我希望在设备的主页按钮按下时停止所有异步任务,但问题是当进度对话框正在运行时,只有进度对话框被关闭,并且它不会转到我在onKeyDown()方法中提到的逻辑来杀死我的异步任务。因此,即使应用程序关闭,异步任务仍在后台运行,导致应用程序崩溃。是否有解决方案可以在主页按钮点击时关闭进度对话框以及所有异步任务?
我希望在设备的主页按钮按下时停止所有异步任务,但问题是当进度对话框正在运行时,只有进度对话框被关闭,并且它不会转到我在onKeyDown()方法中提到的逻辑来杀死我的异步任务。因此,即使应用程序关闭,异步任务仍在后台运行,导致应用程序崩溃。是否有解决方案可以在主页按钮点击时关闭进度对话框以及所有异步任务?
你不能直接拦截Home键的调用。但是当Home键被按下时,会调用onPause()方法,因此你可以重写该方法并在其中放置你的逻辑。
请查看http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle获取更多信息。