このウェイクフルの例を試しました: 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
出力として取得するには、何を変更すればよいですか?