2017-01-03 2 views
0

Ich mag ähnlich ich Using the JobScheduler API on Android LollipopWie Jobscheduler verwenden, anstatt BroadcastReceiver

<receiver android:name=".receivers.MediaReceiver"> 
      <intent-filter android:priority="2147483647"> 
       <action android:name="android.hardware.action.NEW_PICTURE" /> 
       <data android:mimeType="image/*" /> 
      </intent-filter> 
      <intent-filter android:priority="2147483647"> 
       <action android:name="android.hardware.action.NEW_VIDEO" /> 
       <data android:mimeType="video/*" /> 
      </intent-filter> 
     </receiver> 

BroadcastReceiver verwenden gelesen hatte, aber ich weiß noch nicht, wie zu tun ist.

+0

Ich denke, Sie könnten über die Zwecke dieser beiden Mechanismen verwirrt sein. Sie ersetzen sich nicht genau. Vor allem nicht in diesem Fall. – asadmshah

Antwort

1

Ich bin mir nicht sicher, ob dies Ihre ursprüngliche Frage war, aber ich stieß auf die Ablehnung von WakefulBroadcastReceiver, die zuvor die Standardmethode war, auf eine Absicht zu hören und dann Aktivitäten auszuführen, die eine Wake-Sperre erfordern.

Die Antwort ist, dass Sie BroadcastReceiver immer noch verwenden sollten, um Absichten zu erhalten, die Sie im Intent-Filter festgelegt haben. Wenn Sie eine Wecksperre benötigen, die Sie wahrscheinlich nicht benötigen, dann planen Sie einen Job von Ihrem BroadcastReceiver, statt einen WakefulBroadcastReceiver zu verwenden.

Verwandte Themen