2016-03-31 19 views
1

Ich versuche, für den Bildschirm Einschalten/Ausschalten in meiner App zu hören, aber nach onDestroy(), da die App zerstört ist hören hört auf, gibt es keinen Weg für meine app weiter zu hören, nachdem es wie ein Hintergrundprozess heruntergefahren?Hören für Bildschirm Power On/Power Off auch nach onDestroy()

BroadcastReceiver Klasse:

public class ScreenReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent i) { 
       if (i.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 
         System.out.println("Screen turned off"); 
       } else if(i.getAction().equals(Intent.ACTION_SCREEN_ON)) { 
         System.out.println("Screen turned on"); 
       } 
     } 
} 

i setzen diesen Code in meinem onCreate() in meiner Haupttätigkeit

IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); 
filter.addAction(Intent.ACTION_SCREEN_OFF); 
BroadcastReceiver mReceiver = new ScreenReceiver(); 
registerReceiver(mReceiver, filter); 

Antwort

0

Wenn Sie Ihren ScreenReceiver in Ihrem AndroidManifest registrieren, können Sie die Sendung erhalten werden sogar wenn deine App zerstört wurde. Das einzige Mal, werden Sie nicht in die Sendung bekommen ist, wenn der Benutzer Kraft die App durch Einstellungen stoppt

so etwas wie

<receiver android:name=".ScreenReceiver"> 
    <intent-filter> 
     <action android:name="action_looking_for"/> 
    </intent-filter> 
</receiver> 
+0

Vielen Dank! Das hat gut funktioniert! –

Verwandte Themen