2017-07-28 4 views
0

L'activité est ouverte lorsque l'appareil est verrouillé mais que mon problème se situe à l'intérieur de l'activité. L'utilisation du gestionnaire pour afficher le dialogue ne fonctionne pas. Handler fonctionne lorsque mon appareil est déverrouillé, puis la boîte de dialogue s'affiche également. Mon problème est uniquement lorsque l'écran de l'appareil est déverrouillé Je veux démarrer le gestionnaire à l'intérieur de l'activité pour afficher le dialogue.Le gestionnaire ne fonctionne pas lorsque l'écran de l'appareil est verrouillé

Voici mon code:

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

postez votre code! –

+0

protected void onCreate (Regrouper 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 = nouveau gestionnaire(); mHandler_calldismiss.postDelayed (runnable, 30000); – Satyendra

Répondre

0

Dans une activité, Befor verrouillage, il appelle OnPause() et après le déblocage, il appelle onResume(). Vous pouvez donc écrire le code de votre gestionnaire dans les fonctions onResume()

  1. L'utilisateur ouvre une activité.
  2. onCreated() est appelée
  3. onStart() est appelée
  4. onResume() est appelée
  5. L'utilisateur verrouille le dispositif OnPause est appelé()
  6. l'utilisateur déverrouille le dispositif onResume() est appelée
+0

remercie TheHound.developer maintenant son fonctionnement bien – Satyendra

+0

heureux d'aider @Satyendra –