2017-07-28 112 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 –

相關問題