0

私のアプリケーションでは、ユーザーは開いているサービスを開始し、5 分ごとに呼び出されます。それは正常に動作します。しかし、サービスが呼び出されるたびに、つまり5分ごとに自動的にロックを解除したい( WAKE_LOCK を呼び出す)。どうすればこれを達成できますか?

どんな体でも助けてください...

編集 1#

private void handleIntent(Intent intent) { // obtain the wake lock 
        PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE); 
        mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, NAME); 

        mWakeLock.acquire();
    }
4

1 に答える 1

0

そのためには、AlarmManager を使用する必要があります。

アラームとそのレシーバーのセットアップ:アプリが閉じられたときにポップアップしないように、AlarmManager によって呼び出される通知アクティビティ

次に、サービスをウェイクフル インテント サービスに変換し、WakefulIntentService.sendWakefulWork(context, YourService.class);内部で呼び出す必要があります。onReceive(context)

少なくともこれが進むべき道でした-最新のAndroidプラットフォームは、これを(一種の)すぐにサポートしているようです:https://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html

于 2013-11-07T09:04:45.160 に答える