Wie kann ich programmatisch erzwingen eine Android-app mit Java?
Wie kann ich den Stopp erzwingen eine app mit Java? Ich versuche zu bauen, ein memory cleaner, die helfen können, reinigen Sie die hintergrund-Prozesse.
Ich weiß, es ist ein Weg, um den Prozess zu beenden der app, aber wenn Sie gehen, um die laufende Liste, die app ist noch da, auch nachdem Sie haben es getötet. Und ich habe versucht, eine Menge von ähnlichen Speicher Reinigung-apps, nur eine von Ihnen kann Total apps erzwingen, aber es hat so viele unnütze Benachrichtigungen - sehr ärgerlich.
P. S.: Wenn Sie gehen Sie zu Einstellungen -> Apps, sehen Sie eine Liste der apps. Klicken Sie auf eine dieser apps und Sie am Ende auf der app-info. Es gibt einen button namens "Stopp erzwingen". Durch Klick darauf, die app getötet wird. Ich möchte ausführen, dass die Art der Aktion, die in meiner app. Wie kann das getan werden?
- Ihre Frage fehlt, genug details.
- Ich versuchte, Sie zu befestigen, einen Screenshot zu helfen, zu erklären, aber es sagte mir, dass ich nicht genug Ruf, um Bilder anzuhängen 🙁
- möglich, Duplikat der Wie tötet man eine Anwendung mit all seinen Aktivitäten?
- mögliche Duplikate von Beenden einer Anwendung - ist das verpönt?
- nicht wirklich, das ist etwa das töten Ihrer eigenen app, nicht um eine system-app.
- Ja, ich möchte töten, nicht nur meine eigenen app, aber auch andere apps.
- Soweit ich weiß, zu töten, eine system-app, der Mörder wurde, um eine system-app ,D. H., der Mörder muss über root-oder superuser-Berechtigungen.
- Kann ich töten, die anderen user-apps?
- Sie können sich ActivityManager und lowmemorykiller-code in das android-framework. Diese tatsächlich den job des Tötens und Auslagerung von Prozessen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Holen Sie sich die Prozess-ID der Anwendung, und töten, Prozess onDestroy () - Methode
oder
und wenn Sie wollen, zu töten, andere apps von Ihrer Aktivität, dann sollte das klappen
Können Sie senden das signal:
Vollständig den Prozess zu beenden, ist es empfehlenswert zu nennen:
vor dem senden das signal.
Bitte beachten Sie, dass Ihre app muss eigenen die KILL_BACKGROUND_PROCESSES-Berechtigung. So, in der AndroidManifest.xml Sie müssen enthalten:
#finish()
haben fast keine Wirkung, wenn Sie anrufenSystem.exit(0)
eine Zeile nach diesem Anruf. Also, wenn Sie wirklich wollen, um Kraft verlassen, warten Sie, irgendwo anders für dieonDestroy()
Rückruf (wie.. Hör für lifecycle events in der application-Klasse). Beachten Sie aber auch, dass alle diese kill-Methoden sind sehr aggressiv und dieProcess
fordert, wird sowohl der Dienst neu gestartet werden, wenn Sie markiert es alsSTICKY
bei der service-Erstellung.Versuchen, verwenden Sie folgenden code,
Kann diese Lösung wird Ihnen helfen, Force Close app programmgesteuert