У меня есть Handler()
, который необходимо приостановить, когда устройство заблокировано.Я использовал код removeCallBacks(runnable)
, но после возобновления звоню снова handler.post(runnable)
, но приложение вылетает.Как мне это сделать?.это коды
//globally
Handler handler = new Handler();
private final Runnable mRunnable = new Runnable() {
@Override
public void run() {
// Open RF Card interface
validateCardValue();
handler.postDelayed(mRunnable, 2000);
}
};
//onPause()
@Override
public void onPause() {
handler.removeCallbacks(mRunnable);
super.onPause();
}
//onResume()
@Override
public void onResume() {
Log.e("resume!","resume");
try{
handler.post(mRunnable);
}catch (Throwable e){
e.printStackTrace();
}
super.onResume();
}