这是我的过程和问题:
1. 在此应用程序中,您单击“菜单”按钮。 2. 从此菜单中,您按下一个切换按钮,它启动一个异步任务(每30秒播放一次音调)。 只要切换已选中,此任务就会持续运行,并在取消选中时取消。 只要您仍然在菜单窗口中,这可以正常启动和停止进程。 3. 勾选切换框! 4. 如果窗口被撤回并再次打开菜单,则我的切换保存状态为已选中,并且进程仍在运行。 但是我认为我失去了对该异步任务实例的访问权限。 这可能是取消选中切换后程序崩溃的原因?可能类似于myTask.cancle(true); 失去引用,使得我的异步任务现在流向了不可调用或控制的虚空中! 5. 在这种情况下,我该怎么做才能获取异步任务并将其取消? 简称: 如果我从一个活动中生成异步任务(mTask = new ...),但随后离开该活动,如何仍然访问mTask?
1. 在此应用程序中,您单击“菜单”按钮。 2. 从此菜单中,您按下一个切换按钮,它启动一个异步任务(每30秒播放一次音调)。 只要切换已选中,此任务就会持续运行,并在取消选中时取消。 只要您仍然在菜单窗口中,这可以正常启动和停止进程。 3. 勾选切换框! 4. 如果窗口被撤回并再次打开菜单,则我的切换保存状态为已选中,并且进程仍在运行。 但是我认为我失去了对该异步任务实例的访问权限。 这可能是取消选中切换后程序崩溃的原因?可能类似于myTask.cancle(true); 失去引用,使得我的异步任务现在流向了不可调用或控制的虚空中! 5. 在这种情况下,我该怎么做才能获取异步任务并将其取消? 简称: 如果我从一个活动中生成异步任务(mTask = new ...),但随后离开该活动,如何仍然访问mTask?