Crail12
- Forum-Beiträge: 9
14.10.2012, 12:46:52 via Website
14.10.2012 12:46:52 via Website
Hallo,
mein Problem ist, ich habe einen BroadcastReceiver und eine Activity.
So lange die Activity zu mindest im Hintergrunf läuft, macht mein Receiver auch was er soll.
Ich möchte die Activity aber nach der Registrierung meines Receivers beenden, darum habe ich auch den Receiver im Manifest eingetragen.
(Bisher haben die beiden eigentlich auch nichts miteinander zu tun)
hier mal mein Manifast-Teil
und ich habe auch eine Klasse für den BroadcastReceiver angelegt:
Ich verstehe einfach nicht woran es liegt, dass mein BroadcastReceiver nur ausgeführt wurde, wenn die Activity da ist.
Ich habe das Object MyBroadcastReceiver auch nicht über die Activity aufgerufen, steht nur im Manifest..
Könnt Ihr mir bitte helfen??
mein Problem ist, ich habe einen BroadcastReceiver und eine Activity.
So lange die Activity zu mindest im Hintergrunf läuft, macht mein Receiver auch was er soll.
Ich möchte die Activity aber nach der Registrierung meines Receivers beenden, darum habe ich auch den Receiver im Manifest eingetragen.
(Bisher haben die beiden eigentlich auch nichts miteinander zu tun)
hier mal mein Manifast-Teil
1<receiver android:name="MyBroadcastReceiver"
2 android:permission="android.permission.ACCESS_WIFI_STATE">
3
4 <intent-filter>
5 <action
6 android:name="android.net.wifi.WIFI_STATE_CHANGED" />
7 <!-- <category android:name="android.intent.category.LAUNCHER" /> -->
8 </intent-filter>
9 </receiver>
2 android:permission="android.permission.ACCESS_WIFI_STATE">
3
4 <intent-filter>
5 <action
6 android:name="android.net.wifi.WIFI_STATE_CHANGED" />
7 <!-- <category android:name="android.intent.category.LAUNCHER" /> -->
8 </intent-filter>
9 </receiver>
und ich habe auch eine Klasse für den BroadcastReceiver angelegt:
1public class MyBroadcastReceiver extends BroadcastReceiver{
2
3 @Override
4 public void onReceive(Context context, Intent arg1) {
5 // TODO Auto-generated method stub
6
7 startCheckAndSet(context);
8 }
9 ......
10}
Nun soll ja ein category-Eintrag wie <category android:name="android.intent.category.LAUNCHER" /> , bzw. .HOME bewirken, dass der Receiver an die Activity, bzw. das Hauptprogramm gebunden ist. Deswegen hab ich es aschon Rausgelassen. Muss vielleicht statt .HOME hier etwas hin wie SYSTEM oder so?2
3 @Override
4 public void onReceive(Context context, Intent arg1) {
5 // TODO Auto-generated method stub
6
7 startCheckAndSet(context);
8 }
9 ......
10}
Ich verstehe einfach nicht woran es liegt, dass mein BroadcastReceiver nur ausgeführt wurde, wenn die Activity da ist.
Ich habe das Object MyBroadcastReceiver auch nicht über die Activity aufgerufen, steht nur im Manifest..
Könnt Ihr mir bitte helfen??
— geändert am 14.10.2012, 12:49:21
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.