Java Android TimerTask在应用程序关闭后未完成
应用程序关闭后,我如何完成TimerTask?垃圾收集器工作不正常或只是不想完成任何后台任务或线程。假设您想在活动被销毁时停止垃圾收集器:Java Android TimerTask在应用程序关闭后未完成,java,android,timertask,Java,Android,Timertask,应用程序关闭后,我如何完成TimerTask?垃圾收集器工作不正常或只是不想完成任何后台任务或线程。假设您想在活动被销毁时停止垃圾收集器: @Override protected void onDestroy() { super.onDestroy(); yourTimer.cancel(); } 或者,如果要在活动隐藏时停止: @Override protected void onStop() { super.onStop(); yourTimer.cance
@Override
protected void onDestroy()
{
super.onDestroy();
yourTimer.cancel();
}
或者,如果要在活动隐藏时停止:
@Override
protected void onStop()
{
super.onStop();
yourTimer.cancel();
}
根据活动工作流,选择必须取消计时器的最佳方法:
您应该在活动中停止onDestroy()中的任何线程/任务。顺便说一下,您不应该在Android中使用TimerTask。请勾选此问题:
为了更新数据,你可以在服务中这样做(你应该这样做,而不是在活动中)。define
应用程序正在关闭
…确实,很难说何时调用它,但最终这正是关键所在,我不想取消活动方法中的后台任务,因为它会定期更新在不同活动中使用的数据。我只想在应用程序关闭时完成我的任务…在应用程序关闭时无法触发任何操作。因此,不可能有后台线程可以运行不同的活动并正确关闭?所以每次创建和停止活动时,我都必须启动和停止?您必须管理自己的线程。你不能在你的应用程序被Android杀死的同时停止它。您只能将线程结尾绑定到活动状态或可以预测的内容。