Wie starte ich den Dienst beim Booten von Android?
Ich habe ein Tutorial zum Start des Dienstes beim Booten gelesen. Was ich getan habe ist:
Im Manifest:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" >
</uses-permission>
<receiver android:name="my.package.ServiceStartup" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
CODE:
public class ServiceStartup extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
Intent dialogIntent = new Intent(getBaseContext(), MyActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
}
}, 10000);
}
}
Auf diese Weise wird mein Dienst nicht gestartet, wenn ich mein Gerät neu starte und zur Einstellung in aktiven Anwendungen gehe. Was kann ich machen? Wo mache ich Fehler? Vielen Dank!!