设备锁定屏幕时处理程序不工作
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_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); }
在activity中,锁定前调用onPause(),解锁后调用onResume()。所以你可以在 onResume() 函数中编写你的处理程序代码
- 用户打开一个activity。
- onCreated() 被调用
- onStart() 被调用
- onResume() 被调用
- 用户锁定设备 onPause 被调用()
- 用户解锁设备 onResume() 被调用
Activity 在设备锁定屏幕时打开,但我的问题在里面 activity 我正在使用处理程序来显示对话框不起作用。当我的设备解锁时处理程序正在工作然后对话框也是 showing.My 问题仅当设备屏幕解锁时我想在 activity 内启动处理程序以显示对话框。
这是我的代码:
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); }
在activity中,锁定前调用onPause(),解锁后调用onResume()。所以你可以在 onResume() 函数中编写你的处理程序代码
- 用户打开一个activity。
- onCreated() 被调用
- onStart() 被调用
- onResume() 被调用
- 用户锁定设备 onPause 被调用()
- 用户解锁设备 onResume() 被调用