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

时间:2017-07-28 06:37:22

标签: android multithreading handler

当设备处于锁定屏幕时,活动已打开,但我的问题是在使用处理程序显示Dialog无法正常工作的内部活动。当我的设备解锁时处理程序正在工作,然后对话框也显示。我的问题是只有当设备屏幕解锁时我才想在活动中启动处理程序以显示对话框。

这是我的代码:

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); }

1 个答案:

答案 0 :(得分:0)

在一个活动中,Befor锁定,它调用onPause()并在解锁后调用onResume()。因此,您可以在onResume()函数中编写处理程序代码

  1. 用户打开活动。
  2. onCreated()被称为
  3. onStart()被称为
  4. onResume()被称为
  5. 用户LOCKS设备onPause被调用()
  6. 用户UNLOCKS设备onResume()被称为