2017-07-28 108 views
0

当设备处于锁定屏幕时活动处于打开状态,但是我的问题出现在活动中,我正在使用处理程序显示对话框不工作。处理程序正在工作,当我的设备解锁,然后对话框也显示。我的问题是只有当设备屏幕解锁我想启动显示对话框的活动中的处理程序。当设备被锁定屏幕时,处理程序不工作

这里是我的代码:

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

发布您的代码! –

+0

protected void onCreate(Bundle savedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); wind = this.getWindow(); wind.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); wind.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 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); – Satyendra

回答

0

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

  1. 用户打开一个活动。
  2. onCreated()被调用
  3. 在onStart()被调用
  4. onResume()被称为
  5. 用户锁定装置的onPause称为()
  6. 用户解锁设备onResume()被称为
+0

感谢TheHound.developer现在其工作正常 – Satyendra

+0

高兴地帮助@Satyendra –

相关问题