私は、サービス開始のため、単純に機能していて、彼を繰り返しますサービスが「すぐに」機能しないのはなぜですか?
mAlarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
PendingIntent pIntent = PendingIntent.getService(mContext,
SendStatusService.SEND_STATUS_SERVICE_CODE,
mIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + 2000,
mIntervalInMs,
pIntent);
私はマニュアルを理解して:関係なく、デバイス状態のアラームマネージャ(スリープまたはない)が2000ミリ秒を通じてサービスを開始し、間隔mIntervalInMs
を繰り返します。
ただし、このコードを実行してから30-50秒後にサービスが開始されます。私が間違っているかどうか、またはドキュメントを理解できないのですか?
あなたのアプリが実行されているAndroidのバージョンは何ですか?また、あなたの 'targetSdkVersion'は何ですか? – CommonsWare
@CommonsWareデバイス:23(アンドロイド6)のターゲットとターゲット:targetSdkVersion 25 – abbath0767