2017-07-11 23 views
-1

单击停止按钮后,我必须停止我的应用程序。一段时间后应用程序类陈述背景。在应用程序类我盯着多个服务(每个服务器再次有统计工作的线程)。完全停止Android应用程序编程

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

MainActivity

1.stop按钮按压 - >完成(),并试图finishAffinity(); 2. onDestopy - > system.exit()

+0

如果可以,请发布您的'AndroidManifest'。无论哪种方式,检查这个答案 - https://stackoverflow.com/questions/14001963/finish-all-activities-at-a-time – Dayan

回答

0

有没有真正停止Android应用程序的概念。 Android对于记忆力和持续时间有着很高的智慧。不要试图想出来。

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

对于您的活动,请致电finish(),并再次停止其onDestroy()方法中由活动启动的所有线程。

作为一个方面说明,正确地停止一个线程本身就是一个话题。确保你阅读过。