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