Возобновление Runnable () делает ошибку приложения - PullRequest
0 голосов
/ 22 октября 2018

У меня есть 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();
}
...