首先,你需要的許可,您的AndroidManifest.xml:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
此外,在yourAndroidManifest.xml,定義服務,並聽取了BOOT_COMPLETED行動:
<service android:name=".MyService" android:label="My Service">
<intent-filter>
<action android:name="com.myapp.MyService" />
</intent-filter>
</service>
<receiver
android:name=".receiver.StartMyServiceAtBootReceiver"
android:label="StartMyServiceAtBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
然後,你需要定義將獲得BOOT_COMPLETED操作並啓動您的服務的接收器。
public class StartMyActivityeAtBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent serviceIntent = new Intent(context, MyActivity.class);
context.startService(serviceIntent);
}
}
}
這會實際加載應用程序還是它只是在後臺運行? – user3605739
它會啓動活動'Intent serviceIntent = new Intent(context,MyActivity.class);'您提供的任何活動都會嘗試並讓我知道如果不工作 – SaravInfern