通过编程完全停止 android 应用程序

Stop android application completely with programming

我必须在单击停止按钮后停止我的应用程序。一段时间后应用程序 class 说明背景。在应用程序 class 中,我正在启动多个服务(每个服务器再次有线程来统计工作)。

一旦用户按下停止按钮,我必须停止所有服务并停止应用程序。我尝试了三种方法,但过了一段时间应用程序 class 仍然调用。

主要活动

1.stop 按钮按下 ->finish() 并尝试 finishAffinity(); 2. onDestopy -> system.exit ()

你尝试调用 "isFinishing()" 方法。你参考下面 link

https://developer.android.com/reference/android/app/Activity.html

没有真正停止 Android 应用程序的概念。 Android 很聪明,知道什么应该保存在内存中以及保存多长时间。不要试图去想它。

如果您有服务 运行,请使用 stopService()(或内部 stopSelf())告诉 Android 它们已停止。如果您已在服务中启动线程,请确保在服务的 onDestroy() 方法中停止 (Thread.interrupt()) 这些线程。

对于您的活动,调用 finish(),然后再次停止由 activity 在它的 onDestroy() 方法中启动的任何线程。

附带说明一下,正确停止线程本身就是一个话题。请务必仔细阅读。