時間が変わったときにイベントを受け取るための非常に単純な IntentReceiver があります。コードは次のとおりです。
public class IntentRec extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("IntentRec", intent.getAction());
}
}
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<receiver android:name=".IntentRec">
<intent-filter>
<action android:name="android.intent.action.TIME_SET"/>
</intent-filter>
</receiver>
<activity android:name="MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
ただし、アプリケーションの実行中にインテントを受け取ります。しかし、(Force Close を使用して) アプリをシャットダウンすると、onReceive は呼び出されません。私の質問は、リスナー アプリが実行されている場合にのみインテントを受け取ることですか? インテントは、アプリが実行されていないときにターゲット リスナー クラスを実行するように設計されていると思いました。
ありがとう