Eve
- Forum-Beiträge: 25
11.08.2013, 22:02:21 via Website
11.08.2013 22:02:21 via Website
Hallo,
da ich ja ein absoluter Neuling bin, verstehe ich grad die Welt nicht mehr so ganz. Ich habe eine erste App gemacht, und eine zweite App. Beide verwenden einen BroadcastReceiver. Und jetzt wird aber in der zweiten der Receiver der ersten App aufgerufen. Ich seh's im Log-Cat...
Bei wiki hab ich das gefunden:
Jeder BroadcastReceiver lebt nur so lange, wie seine onReceive-Methode aktiv ist. Nach dem Abschluss der Methode haben wir auf die zugehörige Instanz keinen Zugriff mehr, insbesondere nimmt er keine weiteren Broadcasts mehr entgegen. Das ändert natürlich nichts an der Zuordnung der Broadcast-Action zu der BroadcastReceiver-Klasse, so wie sie im Intent-Filter definiert wurde. Für jeden Broadcast wird ein neues Objekt erzeugt. Die Zuordnung bleibt bestehen, so lange die Anwendung installiert ist
Bedeutet das, ich muss erst die erste App löschen bevor die zweite funktioniert?
Beide Apps legen bei Installation eine Datei auf der SD-Karte an.
Ich weiß gar nicht recht wonach ich fragen soll
Also nochmal vielleicht verständlicher:
Erste App: Der Receiver heißt GoldiBroadcastReceiver
Zweite App: der Receiver heißt nur UpdateReceiver
Das Manifest ist an dieser Stelle gleich (bis auf die Namen der Receiver), hier der Auszug aus der zweiten App:
Ja, und im LogCat , wenn ich die zweite App instsalliere, sehe ich eben jetzt das hier:
I/GoldiUpdateReceiver( 3528): package:com.gfseapp
I/GoldiUpdateReceiver( 3528): uri-pfad = null
E/GoldiUpdateReceiver( 3528): ERROR creating GoldiUpdateReciever!
Natürlich kann er GoldiUpdateReceiver nicht createn! Goldi gehört doch zur ersten App, ich installiere aber die zweite, die gfse-App !
?
Danke für jedes Licht in mein Dunkel!
;-)
LG,
Eve
da ich ja ein absoluter Neuling bin, verstehe ich grad die Welt nicht mehr so ganz. Ich habe eine erste App gemacht, und eine zweite App. Beide verwenden einen BroadcastReceiver. Und jetzt wird aber in der zweiten der Receiver der ersten App aufgerufen. Ich seh's im Log-Cat...
Bei wiki hab ich das gefunden:
Jeder BroadcastReceiver lebt nur so lange, wie seine onReceive-Methode aktiv ist. Nach dem Abschluss der Methode haben wir auf die zugehörige Instanz keinen Zugriff mehr, insbesondere nimmt er keine weiteren Broadcasts mehr entgegen. Das ändert natürlich nichts an der Zuordnung der Broadcast-Action zu der BroadcastReceiver-Klasse, so wie sie im Intent-Filter definiert wurde. Für jeden Broadcast wird ein neues Objekt erzeugt. Die Zuordnung bleibt bestehen, so lange die Anwendung installiert ist
Bedeutet das, ich muss erst die erste App löschen bevor die zweite funktioniert?
Beide Apps legen bei Installation eine Datei auf der SD-Karte an.
Ich weiß gar nicht recht wonach ich fragen soll
Also nochmal vielleicht verständlicher:
Erste App: Der Receiver heißt GoldiBroadcastReceiver
Zweite App: der Receiver heißt nur UpdateReceiver
Das Manifest ist an dieser Stelle gleich (bis auf die Namen der Receiver), hier der Auszug aus der zweiten App:
1<receiver
2 android:name="com.gfseapp.broadcast.UpdateReceiver"
3 android:enabled="true"
4 android:exported="false"
5 android:label="@string/app_name" >
6 <intent-filter>
7 <action android:name="android.intent.action.PACKAGE_CHANGED" />
8 <action android:name="android.intent.action.PACKAGE_ADDED" />
9 <action android:name="android.intent.action.PACKAGE_INSTALL" />
10 <action android:name="android.intent.action.PACKAGE_REPLACED" />
11
12 <data
13 android:path="com.gfseapp.broadcast.UpdateReceiver"
14 android:scheme="package" />
15 </intent-filter>
16 </receiver>
2 android:name="com.gfseapp.broadcast.UpdateReceiver"
3 android:enabled="true"
4 android:exported="false"
5 android:label="@string/app_name" >
6 <intent-filter>
7 <action android:name="android.intent.action.PACKAGE_CHANGED" />
8 <action android:name="android.intent.action.PACKAGE_ADDED" />
9 <action android:name="android.intent.action.PACKAGE_INSTALL" />
10 <action android:name="android.intent.action.PACKAGE_REPLACED" />
11
12 <data
13 android:path="com.gfseapp.broadcast.UpdateReceiver"
14 android:scheme="package" />
15 </intent-filter>
16 </receiver>
Ja, und im LogCat , wenn ich die zweite App instsalliere, sehe ich eben jetzt das hier:
I/GoldiUpdateReceiver( 3528): package:com.gfseapp
I/GoldiUpdateReceiver( 3528): uri-pfad = null
E/GoldiUpdateReceiver( 3528): ERROR creating GoldiUpdateReciever!
Natürlich kann er GoldiUpdateReceiver nicht createn! Goldi gehört doch zur ersten App, ich installiere aber die zweite, die gfse-App !
?
Danke für jedes Licht in mein Dunkel!
;-)
LG,
Eve
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.