2016-03-31 45 views
1

Uygulamamda ekran gücünü açık/kapalı olarak dinlemeye çalışıyorum ancak uygulama durdurulduğu zaman onDestroy() işlevinden sonra dinlemeyi durduruyorum. Uygulama bir arka plan işlemi gibi kapattıktan sonra dinlemeye devam etmek için?On bile olsa ekran gücünü aç/kapat kapatDestroy()

BroadcastReceiver sınıfı: Eğer AndroidManifest içinde ScreenReceiver kayıt varsa

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 yayını bile alırsınız, benim ana faaliyeti

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

cevap

0

benim onCreate() Bu kodu koymak Uygulamanız zarar görmüşse. kullanıcı kuvvet

şey

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

teşekkür ederiz ayarlar arasında app durursa sen yayını almazsınız sadece zamanı! Bu iyi çalıştı! –

İlgili konular