这是我的过程和问题:
在此应用程序中,您单击菜单按钮
在此菜单中,您按下一个切换按钮,该按钮将启动一个异步任务(每 30 秒发出一次提示音)。这个任务是在toggle被选中时一直运行,在未选中时取消。只要您留在菜单窗口中,这项工作就可以开始和停止该过程。
检查切换框!
如果窗口被剥离并再次打开菜单,则我的切换保存状态为 Checked 并且该过程仍在运行。但是我认为我无法访问该异步任务的实例。这可能是为什么取消选中切换会导致程序崩溃?
myTask.cancle(true); 可能就像一个丢失的参考,我的异步任务现在在我无法再调用或控制它的虚空中流出!
在这种情况下,我能做些什么来获取异步任务并取消它?
TL,博士;如果我从一个活动 (mTask = new ...) 生成一个异步任务,但随后离开该活动,我如何仍能访问 mTask?