Android:如何检测从最近的应用程序列表中杀死的应用程序?

问题描述:

所以,我在*中看到了这个问题的答案,但我没有找到最终答案。所以,我遇到了一个问题:我已经将Thread分离到Socket。我在Application onCreate方法上创建并启动此线程。我需要拦截这个线程,当从最近的应用程序列表中杀死应用程序。如果用户按回退按钮系统会调用onDestroy,这种情况我可以拦截套接字线程。但是,当用户从最近的应用程序列表中删除应用程序时,我无法拦截套接字线程。Android:如何检测从最近的应用程序列表中杀死的应用程序?

有人有最终答案如何解决这个问题?

+0

怎么样的onStop? – 2014-11-06 04:37:21

+0

我需要在后台侦听套接字,如果应用程序没有被破坏 – 2014-11-06 04:38:39

+0

Wait..if我记得没错,线程会在活动被破坏时自动销毁..如果用户从最近的应用程序列表中删除,那么线程将会停止 – 2014-11-06 04:59:41

您可以使用stopWithTask标记为true来清除Manifest文件中的服务。

例子:

<service 
    android:enabled="true" 
    android:name=".MyService" 
    android:exported="false" 
    android:stopWithTask="true" />