【发布时间】:2013-12-26 11:25:17
【问题描述】:
我有这个处理程序:
private Runnable mRunnableReset = new Runnable() {
public void run() {
Log.i("MyApp", "mRunnableReset");
}
};
private Handler mHandler = new Handler();
private Runnable mRunnable = new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(2000);
mHandler.post(mRunnableReset);
} catch (Exception e) {
// TODO: handle exception
}
}
}
};
我尝试在我的 onDestroy() 方法中使用此代码
mHandler.removeCallbacks(mRunnableReset);
mHandler.removeCallbacksAndMessages(null);
但 mRunnable 仍在运行(我可以在 LogCat 中看到日志)。 如果我使用 mRunnable.destroy() 我的应用程序崩溃。
我该如何阻止呢? 谢谢。
【问题讨论】: