2012-02-17 42 views
3

我想停止设备主页按钮上的所有异步任务按下,但问题是当进度对话框正在运行时,在主页按钮上单击只有进度对话框会被杀死做了onKeyDown()方法,我已经提到了杀死我的异步任务的逻辑。所以即使在应用程序关闭并且我的应用程序崩溃之后,异步任务仍会在后台运行。是否有任何解决方案来关闭进度对话框以及主页按钮单击上的所有异步任务如何在设备上弹出所有异步任务主页按钮单击

回答

1

在java中,我们无法停止已启动并正在运行的ThreadAsyncTask

但您可以尝试拨打电话asyncTask.cancel(),其工作方式与thread.interrupt()类似。它可能会抛出InterruptedException。如果存在更多的代码,这些代码也会执行,所以请注意它。

1

您无法直接拦截对主页按钮的调用。尽管当按下home按钮时onPause()将被调用,因此您可以重写该方法并将您的逻辑放在那里。

退房http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle更多信息

+0

其实问题虽然进度对话框正在运行,我按下home键,onkeydown事件()不捕捉按键,它只是关闭进度对话框,那么,有没有方式来覆盖进度对话框。 – abhishek 2012-02-17 12:04:11

相关问题