代码之家  ›  专栏  ›  技术社区  ›  Rubick

正在恢复Runnable(),使应用程序出错

  •  0
  • Rubick  · 技术社区  · 6 年前

    我有一个 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();
    }
    
    0 回复  |  直到 6 年前