Android Broadcast Receiver wird beim Schließen der Anwendung nicht ausgeführt
Ich habe eine Android-Anwendung, in der ich ein Ereignis (Standortaktualisierung) einplane, das in Zukunft mithilfe des Alarm-Managers ausgeführt werden soll. Das geplante Ereignis wird wie erwartet ausgeführt, solange die Anwendung im Vordergrund oder im Hintergrund ausgeführt wird. Sobald ich die Anwendung unter dem Task-Manager erzwinge oder wenn das Android-System die Anwendung aufgrund eines Speicherproblems beendet, wenn sich die App im Hintergrund befindet, kann ich die Übertragung vom Alarm-Manager nicht mehr empfangen.
Wie in verschiedenen Posts und Blogs vorgeschlagen, habe ich versucht, 1) Intent.Flag_Include_Stopped_Packages zu verwenden. 2) Empfänger-Android: process = ": remote" im Manifest. 3) Empfänger-Android: exported = "true" im Manifest
Im Dienst:
Intent locationIntent = new Intent("com.dummy.intent");
locationIntent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
locationIntent.putExtra(LocationLibraryConstants.LOCATION_BROADCAST_EXTRA_LOCATIONINFO, locationInfo);
context.sendBroadcast(locationIntent, "android.permission.ACCESS_FINE_LOCATION");
Im Manifest:
<receiver android:name=".NearestStationBroadcastReceiver" android:enabled="true"
android:exported="true"
android:process=":remote">
<intent-filter>
<action android:name="com.dummy.intent" />
</intent-filter>
</receiver>
Kann mir bitte jemand weiterhelfen?