2013-02-01 60 views
0

我已经实现了LVL许可。有时进度栏会一直显示“正在检查许可证”,并且它会卡在那里。我尽最大努力找出这发生在哪里,但没有运气。问题是,当它发生时,进度条保持打开状态,应用程序的访问被阻止(即使后退不起作用),你必须打回家。当你再次点击该应用时,它会显示相同的进度条。唯一能让它工作的时间是,并且做另一个许可证检查是强制杀死应用程序。如何杀死一个应用程序及其所有线程/进程

Soooo,我的问题是。我放弃了解应用程序为什么会陷入困境(因为它只有1000行LVL代码,所以无法发布代码)。我需要帮助的是当用户按下回家或回家时,如何退出卡住状态?有没有一种方法可以让我杀了我的应用程序以及所有与它(LVL检查),所以当人上的应用程序点击一次,它将从头开始下载相关的后台进程

谢谢

+0

您是否尝试在onBackPressed()中放置finish()? – Anukool

+0

没有完成活动,但留下挂在那里的执照线程 – Snake

+0

您是否在使用Asynctask? – Anukool

回答

0

使用

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

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

+0

不推荐。 – Nolesh

0

我找到了解决方案。添加一个cancelListner到progressDialog中,因为它不能被默认取消。添加cancell操作会再次为backbutton提供电源,并且我终止线程