在android中关闭应用程序时停止线程?

时间:2010-07-04 13:14:06

标签: android

我是android的新手。在关闭应用程序的时候我需要在android中停止线程。 任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

你可以这样调用finish()Activity方法:

@Override
    protected void onStop() {
        finish();
        super.onStop();
    }

所以,这样当你点击主页按钮或完全退出应用程序时,它应该结束它。

答案 1 :(得分:2)

最好的解决方案是首先不要自己创建线程。如果后台线程只是做一些工作,请考虑使用AsyncTask而不是您自己的线程。或者,如果这是一项服务,请考虑使用IntentService

否则,我希望您的后台线程阻塞某些内容(例如,等待套接字,等待LinkedBlockingQueue)。在这种情况下,您可以通过对阻塞的内容执行某些操作来终止线程(例如,关闭套接字,在LinkedBlockingQueue上发送消息以告知线程退出其工作循环)。