- Forum-Beiträge: 19
01.03.2014, 11:25:20 via Website
01.03.2014 11:25:20 via Website
ich habe eine Applikation programmiert, die noch nicht fertig ist.
Gerade bin ich an dem Teil mit automatischem Starten nach dem Booten und Start eines Services, so dass der sich nicht beendet.
Der Start des Services funktioniert soweit denke ich.
Jedoch startet die Applikation nicht richtig nach dem Bootvorgang. Es erscheint vor der Eingabe des PIN-Codes der SIM-Karte die Meldung: "Applikation wurde beendet". LogCat spuckt leider nichts aus.
AndroidManifest.XML:
2 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3
4...
5<application
6 android:allowBackup="true"
7 android:icon="@drawable/ic_launcher"
8 android:label="@string/app_name"
9 android:theme="@style/AppTheme" >
10
11 <!-- receiver for starting app after boot -->
12 <receiver
13 android:name=".BootReceiver"
14 android:enabled="true"
15 android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
16 <intent-filter>
17 <action android:name="android.intent.action.BOOT_COMPLETED" />
18
19 <category android:name="android.intent.category.DEFAULT" />
20 </intent-filter>
21 </receiver>
22
23
24 <!-- start application as service -->
25 <service android:name="com.receiver.service.ApplikationService" >
26 </service>
Applikation,java:
2 protected void onCreate(Bundle savedInstanceState) {
3 super.onCreate(savedInstanceState);
4 startService(new Intent(ApplikationStart.this, ApplikationService.class));
5 setContentView(R.layout.activity_start);
6...
ApplikationService.java:
2
3 @Override
4 public IBinder onBind(Intent arg0) {
5 return null;
6 }
7
8 @Override
9 public int onStartCommand(Intent intent, int flags, int startId) {
10 return Service.START_STICKY;
11 }
12
13 @Override
14 public void onCreate() {
15 super.onCreate();
16 }
17
18 @Override
19 public void onDestroy() {
20 onCreate(); // hier sollte eigtl ein LOOP entstehen, so dass die Applikation immer wieder Startet....
21 }
22}
BootReceiver.java:
2
3 @Override
4 public void onReceive(Context context, Intent intent) {
5 Intent service = new Intent(context, ApplikationService.class);
6 context.startService(service);
7 }
8
9}
Hoffe, ihr könnt mir weiterhelfen.
Als ich das getestet hatte ohne den ganzen Code meiner Applikation und an einem anderen Tablet hat es auch funktioniert.
Jetzt habe ich das Lenovo IdeaTab A3000-H mit Android 4.2.2
Falls ihr noch Informationen benötigt, fragt einfach
Vielen Dank und viele Grüße
— geändert am 01.03.2014, 11:26:52
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.