0

このウェイクフルの例を試しました: https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Wakeful

しかし、いくつか質問があります。

必要<action android:name="android.intent.action.BOOT_COMPLETED" />ですか?私がテストしたように、意図は常にnullであるためです。

inScheduledService は次のとおりです。

@Override
    protected void doWakefulWork(Intent intent) {
        Log.d(getClass().getSimpleName(), "I ran!");
    }

しかし、このメソッドは起動されません。

WakefulintentService には次のメソッドがあり、これも起動されません。

 @Override
    final protected void onHandleIntent(Intent intent) {
        try {
            doWakefulWork(intent);
        } finally {
            PowerManager.WakeLock lock = getLock(this.getApplicationContext());

            if (lock.isHeld()) {
                lock.release();
            }
        }
    }

I ran出力として取得するには、何を変更すればよいですか?

4

1 に答える 1

1

必要ですか?

再起動後に再度アラームを設定したい場合のみ。デフォルトでは、デバイスの再起動時にアラームが消去されます。

しかし、このメソッドは起動されません。

はい、そうです。これは、プロジェクトを実行することで確認できます。

WakefulintentService には、これも決して起動されないメソッドがあります。

はい、そうです。これは、プロジェクトを実行することで確認できます。

たとえば、これは私が今行った実行の出力です。

12-11 14:03:05.671: D/ScheduledService(3322): I ran!
12-11 14:03:10.671: D/ScheduledService(3322): I ran!
12-11 14:03:15.671: D/ScheduledService(3322): I ran!
12-11 14:03:20.671: D/ScheduledService(3322): I ran!
于 2012-12-11T19:03:42.193 に答える