设备锁定屏幕时处理程序不工作

Handler not workig when device is locked screen

Activity 在设备锁定屏幕时打开,但我的问题在里面 activity 我正在使用处理程序来显示对话框不起作用。当我的设备解锁时处理程序正在工作然后对话框也是 showing.My 问题仅当设备屏幕解锁时我想在 activity 内启动处理程序以显示对话框。

这是我的代码:

protected void onCreate(Bundle savedInstanceState) { 
       requestWindowFeature(Window.FEATURE_NO_TITLE); 
       wind = this.getWindow();
       wind.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUA‌​RD); 
       wind.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCK‌​ED); 
       wind.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON‌​);  
       wind.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       setContentView(R.layout.activity_incoming_call); 
       mHandler_calldismiss=new Handler(); 
       mHandler_calldismiss.postDelayed(runnable,30000); }

在activity中,锁定前调用onPause(),解锁后调用onResume()。所以你可以在 onResume() 函数中编写你的处理程序代码

  1. 用户打开一个activity。
  2. onCreated() 被调用
  3. onStart() 被调用
  4. onResume() 被调用
  5. 用户锁定设备 onPause 被调用()
  6. 用户解锁设备 onResume() 被调用