我是android的新手。在关闭应用程序的时候我需要在android中停止线程。 任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
你可以这样调用finish()Activity方法:
@Override
protected void onStop() {
finish();
super.onStop();
}
所以,这样当你点击主页按钮或完全退出应用程序时,它应该结束它。
答案 1 :(得分:2)
最好的解决方案是首先不要自己创建线程。如果后台线程只是做一些工作,请考虑使用AsyncTask
而不是您自己的线程。或者,如果这是一项服务,请考虑使用IntentService
。
否则,我希望您的后台线程阻塞某些内容(例如,等待套接字,等待LinkedBlockingQueue
)。在这种情况下,您可以通过对阻塞的内容执行某些操作来终止线程(例如,关闭套接字,在LinkedBlockingQueue
上发送消息以告知线程退出其工作循环)。