如何杀死应用程序及其所有线程/进程

时间:2013-02-01 05:10:19

标签: android

我实施了LVL许可证。有时进度条会一直显示“正在检查许可证”并且它会卡在那里。我尽力找出这发生的地方,但没有运气。问题是,当它发生时,进度条保持打开并且对应用程序的访问被阻止(即使后退按钮不起作用),你必须回家。当您再次单击该应用程序时,它会显示相同的进度条。让它工作的唯一时间是,并通过强制杀死应用程序进行另一次许可检查。

Soooo,我的问题是。我放弃了解应用程序为什么会卡住(无法发布代码,因为它仅为LVL的1000行代码)。我需要帮助的是当用户按下或回家时如何摆脱卡住的状态?有没有办法可以杀死我的应用程序以及与之关联的所有后台进程(LVL检查),所以当用户再次点击应用程序时,它会从头开始

谢谢

2 个答案:

答案 0 :(得分:0)

使用

android.os.Process.killProcess(android.os.Process.myPid());

这将关闭您的应用程序并终止该进程。

答案 1 :(得分:0)

我找到了解决方案。将cancelListner添加到progressDialog中,因为默认情况下它不可取消。添加取消操作将使Backbutton再次获得其功能,并且我将杀死该线程