Odbiornik Android Broadcast nie jest wykonywany po zamknięciu aplikacji

Mam aplikację na Androida, w której planuję wydarzenie (aktualizację lokalizacji), które ma zostać wykonane w przyszłości przy użyciu menedżera alarmów. Zaplanowane zdarzenie jest wykonywane zgodnie z oczekiwaniami, o ile aplikacja działa na pierwszym planie lub w tle. Ale kiedy wymuszam zamknięcie aplikacji w Menedżerze zadań lub gdy system Android zabija aplikację z powodu problemu z pamięcią, gdy aplikacja jest w tle, nie jestem już w stanie odbierać transmisji z menedżera alarmów.

Zgodnie z sugestiami różnych postów i blogów próbowałem użyć 1) Intent.Flag_Include_Stopped_Packages 2) odbiornik android: process = ": remote" w manifestie 3) odbiornik android: exported = "true" w manifeście

Czynny:

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");

W Manifeście:

<receiver android:name=".NearestStationBroadcastReceiver" android:enabled="true"
  android:exported="true" 
  android:process=":remote">
    <intent-filter>
        <action android:name="com.dummy.intent" />
    </intent-filter>
</receiver>

Czy ktoś mógłby mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion