通过编程完全停止 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()
方法中启动的任何线程。
附带说明一下,正确停止线程本身就是一个话题。请务必仔细阅读。
我必须在单击停止按钮后停止我的应用程序。一段时间后应用程序 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()
方法中启动的任何线程。
附带说明一下,正确停止线程本身就是一个话题。请务必仔细阅读。