Ich würde gerne wissen, ob mein gegebenes Context-Objekt aus Aktivität, Service oder Anwendung stammt. Oder mit anderen Worten, wenn mein Code im Hintergrund oder im Vordergrund ausgeführt wird. (Von Vordergrund bedeuten i Aktivitätscode und Threads, die durch Aktivität erstellt wurde.)Wie kann unterschieden werden, wenn das angegebene Kontextobjekt ein Aktivitäts- oder ein Servicekontext ist?
15
A
Antwort
42
sollten Sie in der Lage sein, zu prüfen, ob ein Objekt eine bestimmte Klasse ist mit „instanceof“
if (context instanceof Activity) {
// handle activity case
} else if (context instanceof Service){
// handle service case
}
Verwandte Themen
- 1. Kann ein abgelaufener weak_ptr von einem nicht initialisierten unterschieden werden?
- 2. Wie kann ein Kontextobjekt in einem UIAlertView-Delegaten sicher übergeben werden?
- 3. Überprüfen, ob ein Datum größer als das angegebene Datum ist
- 4. Ist Entity Framework Kontextobjekt erforderlich
- 5. Wie kann unterschieden werden, wenn wait (long timeout) für Notify oder Timeout beendet wird?
- 6. Ist das ein starker Referenzzyklus oder ein Speicherleck überhaupt?
- 7. Beim Speichern dieser Konfiguration ist ein Fehler aufgetreten: Das angegebene Thema konnte nicht geladen werden: 'pure'
- 8. Wie kann ein PDF oder ein JPEG angezeigt werden, wenn die Masterseite nur einen Pfad zulässt?
- 9. Kann ein Set (oder Map) "eingefroren" werden?
- 10. Aktivitäts-Tracking-Usecase für das Login-Tracking
- 11. HttpRequestException - Ist das ein Client- oder Serverproblem?
- 12. EF 6 Fehler aufgetreten ist, während das Kontextobjekt Aktualisierung
- 13. Berechnen, wenn ein Browser langsamer werden kann
- 14. Ermitteln, ob die angegebene Variable ein Verzeichnis ist
- 15. Wie kann ich ein .gif-Bild in .jpeg konvertieren, wenn das angegebene .gif-Bild kein animiertes GIF ist?
- 16. Ist das ein Compiler Bug oder ein Programmer Bug?
- 17. Wie funktioniert das, wenn ein Wörterbuch aktualisiert werden muss?
- 18. Fehler: Das angegebene Provisioning-Profil kann nicht gefunden werden
- 19. Ein Programm, das ein Jahr eingibt und "Schaltjahr" anzeigt, wenn es ein Schaltjahr ist oder "kein Schaltjahr", wenn es kein Schaltjahr ist, ohne das Modulus-Symbol zu verwenden
- 20. "Das angegebene Modul kann nicht gefunden werden" in asp.net-Anwendung
- 21. Wie werden Anwendungsfehler protokolliert, wenn customErros auf Ein gesetzt ist?
- 22. Welches Tag sollte für ein Logoelement verwendet werden, wenn das Logo ein Text ist?
- 23. Wie kann ich eine Aktivität öffnen und auch ein Kontextobjekt in android übergeben
- 24. Wie kann festgestellt werden, ob ein Netzwerkpfad verfügbar ist oder nicht (online oder offline)?
- 25. Wie kann ich feststellen, ob ein JavaScript-Objekt ein Bild oder ein Canvas ist?
- 26. Git verwalten ein Projekt auf verschiedenen Fernbedienungen mit Unterschieden
- 27. Ist das ein Speicherleck?
- 28. Wie ein sehr großes Bild oder ein Dokument, das ohne Leistungsprobleme gezeichnet wird, gerendert werden
- 29. Wie kann ein sparkR-Datenframe entpivot werden?
- 30. Ist das ein Compiler-Bug oder ist es mein Code?
Dies ist wahrscheinlich überhaupt nicht ist was du willst. Was versuchst du zu tun, und warum würdest du möglicherweise nicht wissen, wo dein Code läuft? Und selbst wenn nicht, warum ist das wichtig? Es hört sich so an, als hättest du ernsthafte Designfehler. Sie sollten auch beachten, dass es völlig normal ist, dass der Aktivitätscode im "Hintergrund" ausgeführt wird. – Falmarri
Es liegt daran, dass ich manchmal die Datenübertragung blockieren möchte, wenn sie im Hintergrund ist und vom Dienst aufgerufen wird. Aber Sie könnten Recht haben, dass ich über eine andere Lösung nachdenken sollte. –