IntentServiceを10秒ごとに実行し、単純なデバッグ行を追加します。これは私のコードです:マニフェストでAndroid:IntentServiceは起動しますが、onHandleIntentは実行されません。
:
10秒ごとにam.setRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(),
10000,
servicePendingIntent);
サービス自体
public class TheService extends IntentService {
public static int SERVICE_ID = 1;
public TheService() {
super("TheService");
}
@Override
protected void onHandleIntent(Intent intent) {
Log.d("service","I'm in on Handle Intent");
}
}
サービスを呼び出すためにアラームマネージャを作成
<service android:name="com.test.test.TheService" />
エミュレータのモニタ私はこの行を10秒ごとに表示します
1270-1297/system_process I/ActivityManager: START u0 {flg=0x4 cmp=com.test.test/.TheService (has extras)} from pid -1
「余分なものがある」という事実にもかかわらず、実際には追加されていません。一般的には、デバッグは決して印刷されず、デバッグコードにブレークポイントが決して決して停止することはありませんが、サービスは10秒ごとに起動しますが、何もしません。
私には何が欠けていますか?あなたはこのように、あなたのService
を呼び出し、メソッドgetService()
とPendingIntent
にそれを置くためにIntent
を作成する必要が
はあなたのlogcat出力をろ過していますか?ブレークポイントを追加してデバッグを実行できますか? –
フィルタされません。デバッグモードで実行されていますが、この行のブレークポイントで停止することはありません。Log.d( "service"、 "I'm in Handle Intent"); – Amos
保留中のインテントを生成するために 'PedingIntent.getService'を使用していますか? – Blackbelt