Ich habe eine Aktivität, die einen Dienst startet. Ich möchte, dass der Dienst Zugriff auf 1 der Mitgliedsvariablen der Aktivität hat (ein boolescher Wert). Ich habe eine getBoolean() -Methode in der Aktivität implementiert, aber wie instanziere ich die Aktivität im Dienst, auf die sie zugreifen soll?Dienst und Aktivität Zugriff auf freigegebene Daten
0
A
Antwort
0
Verwenden SharedPreferences Daten in Aktivität zu speichern und yu kann es in Dienst zugreifen in OnStartCommand Methode, wenn Sie einen Dienst starten
SharedPreferences sharedPref = getSharedPreferences ("MyPref ", Kontext.MODE_PRIVIEREN); sharedPref.getBoolean ("Flag", false);
0
Sie nicht. Verwenden Sie stattdessen einen Broadcast-Empfänger oder freigegebene Einstellungen.
Beispiel unter Verwendung von Rundfunkempfängern -
public class MyService extends Service {
boolean mActivityBoolean;
BooleanReceiver mReceiver;
@Override
public void onCreate() {
super.onCreate();
mReceiver = new BooleanReceiver();
LocalBroadcastManager.getInstance(this).registerReceiver(
mReceiver, new IntentFilter("activityBooleanIntent")
);
}
@Override
public void onDestroy() {
LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiver);
super.onDestroy();
}
public class BooleanReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
mActivityBoolean = intent.getBooleanExtra("activityBoolean", false);
}
}
}
public class MyActivity extends Activity {
void someMethodThatSendsABooloean(boolean trueOrFalse) {
.....
Intent intent = new Intent();
intent.setAction("activityBooleanIntent");
intent.putExtra("activityBoolean", trueOrFalse);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
}
}
Verwandte Themen
- 1. C++ 11 std :: thread :: detach und Zugriff auf freigegebene Daten
- 2. EWS: Zugriff auf freigegebene Kalender
- 3. Zugriff auf freigegebene Daten von einem Signal-Handler
- 4. Zugriff auf freigegebene Alben von Google Fotos
- 5. Gewähren freigegebene Hosts Zugriff auf INFORMATION_SCHEMAs?
- 6. Zugriff auf freigegebene Kalender mit pyexchange
- 7. Outlook Mapi Zugriff auf freigegebene Kontakte
- 8. Senden von Daten vom Dienst an Aktivität
- 9. Aktivität und Hintergrunddienst Zugriff auf SQLite-Datenbank
- 10. Wie Zugriff auf eine freigegebene Ressource mit einem Windows-Dienst mit lokalen Systembenutzer?
- 11. Zugriff auf Thread im Dienst
- 12. Zugriff auf Azure MySQL-Dienst
- 13. Windows-Dienst kann nicht auf smb freigegebene Datei zugreifen
- 14. Zugriff auf freigegebene Ressourcen auf einem Remote-Computer im LAN
- 15. Aktivität Einsteigen Dienst
- 16. Zugriff auf freigegebene Exchange-Ordner mithilfe von Mailkit
- 17. C-Threads geben Müllausgabe beim Zugriff auf nicht freigegebene Ressource
- 18. Zugriff auf freigegebene Mailbox über o365 v2 api
- 19. Senden von Daten vom Dienst an Aktivität Android
- 20. Wie Zugriff auf freigegebene Preference-Daten von anderen App in Android?
- 21. Daten zwischen Aktivität und Fragment
- 22. Android-Dienst-zu-Aktivität-Kommunikationsleistung
- 23. Zugriff auf App_Data im WCF-Dienst
- 24. runOnUiThread vom Dienst zur Aktivität
- 25. Zugriff auf Http-Antwortstring in der Aktivität
- 26. BuildAgent-Zugriff auf xcopy und attrib bei Ausführung als Dienst
- 27. Zugriff auf WCF in einem Windows-Dienst
- 28. Zugriff auf Flixster-Daten
- 29. Zugriff auf die Einstellungen einer anderen Aktivität
- 30. Zugriff auf Eigentum meiner benutzerdefinierten Dienst config
Ich habe am Ende eine SharedPreferences verwendet. Ich dachte nur, dass der direkte Zugriff schneller wäre. – user1118764