アプリがあり、時間の変化を検出することが重要です。アプリを閉鎖しても時間変更のブロードキャストを取得する方法
<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>
をし、これが私の受信機である:これまでのところ私はこのような適切なインテントフィルタと受信機を持っている
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();
}
}
アプリがイン・ザ・バックグラウンドオープン\である場合は、この受信機にのみ機能します。アプリが閉じてもこの受信機を動作させるにはどうすればいいですか?
このリンクをチェックすることができます[http://stackoverflow.com/a/16824692/4049612](http://stackoverflow.com/a/16824692/4049612) – Krishna
@Krishna私は常に稼働しているサービス。私はこれを行う最適な方法とは思わない – hadi