Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未调用OnStop()OnPause OnDestroy()_Android_Android Activity_Timer_Android Asynctask_Timertask - Fatal编程技术网

Android 未调用OnStop()OnPause OnDestroy()

Android 未调用OnStop()OnPause OnDestroy(),android,android-activity,timer,android-asynctask,timertask,Android,Android Activity,Timer,Android Asynctask,Timertask,我用android创建了一个聊天应用程序 为了刷新和获取来自另一方的新消息,我使用了TimerTask,它每10秒运行一个异步任务。。。我的问题是当我关闭此活动时,计时器任务不会破坏并停止!甚至我把代码Timertask.cancel()放在onStop()的onPause和onDestroy()中,我甚至放了一些日志来查看这个方法是否有效。。。但我意识到他们中没有人打电话,timertask永远在运行。。。即使我关闭应用程序 我的问题是,当我使用我提到的TimerTask和AsyncTask时

我用android创建了一个聊天应用程序 为了刷新和获取来自另一方的新消息,我使用了
TimerTask
,它每10秒运行一个异步任务。。。我的问题是当我关闭此活动时,计时器任务不会破坏并停止!甚至我把代码
Timertask.cancel()
放在onStop()的onPause和onDestroy()中,我甚至放了一些日志来查看这个方法是否有效。。。但我意识到他们中没有人打电话,timertask永远在运行。。。即使我关闭应用程序

我的问题是,当我使用我提到的TimerTask和AsyncTask时,为什么像onStop()、onPause()和onDestroy()这样的方法从未被调用

我应该怎么做才能解决这个问题。还有其他建议吗


提前感谢…

您能展示一些代码吗?只是一个粗略的猜测,您的聊天活动会启动timertask,并在活动上保留某种引用吗?