Ich habe eine App und es ist wichtig für mich, Zeitänderungen zu erkennen. Bis jetzt habe ich Empfänger mit der richtigen Absicht Filter wie folgt aus:Wie bekomme ich die Zeit ändern Broadcast auch wenn App geschlossen
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.TIME_SET" />
<action android:name="android.intent.action.ACTION_TIME_CHANGED" />
<action android:name="android.intent.action.DATE_CHANGED" />
</intent-filter>
</receiver>
und dies ist mein Empfänger:
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences.Editor spe =PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()).edit();
spe.putLong("UFCount", 1));
spe.putLong("FCount", 1));
spe.commit();
Toast.makeText(context.getApplicationContext(), "Your job is being done!!", Toast.LENGTH_LONG).show();
}
}
dieser Receiver funktioniert nur, wenn die App geöffnet \ ist in-the-Hintergrund. Wie kann ich diesen Empfänger funktionieren lassen, selbst wenn die App geschlossen ist?
Sie können diesen Link überprüfen [http://Stackoverflow.com/a/16824692/4049612] (http://Stackoverflow.com/a/16824692/4049612) – Krishna
@Krishna ich fühle mich nicht gut über eine Service läuft die ganze Zeit. Ich denke nicht, dass es ein optimaler Weg ist, dies zu tun – hadi