0

私はシンプルなカウントダウン タイマー アプリを作成しました。以下のコードを使用して、カウントダウンが終了するたびに画面をオンにし、振動させ、アラーム音を鳴らしています。

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Vibrator v = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
RingTone r = RingtoneManager.getRingtone(mContext, notification);
WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "Countdown Timer");

wl.acquire(1000);

v.vibrate(pattern, -1);     
r.play();

これは電話の充電中は正常に機能しますが、充電器を取り外すと、ウェイクロックは画面をオンにせず、電源ボタンを使用して手動で画面をオンにすると振動とアラームのみが発生します.

これを別のデバイスでテストしたところ、問題なく動作しているようです。

何かご意見は?

4

2 に答える 2

0

コードwl.acquire(1000);は 1 秒後にウェイクロックを解放します。このコードを試してください:

wl.acquire();
v.vibrate(pattern, -1);     
r.play();
w1.release();
于 2012-02-27T20:24:35.667 に答える
0

私はうまく動作するこれを使用しています

// set up wakelock
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
wakelock.acquire();
于 2012-02-27T20:35:27.277 に答える