我是Android的新手。 我想创建一个与Wakelock相关的程序。 获取唤醒锁(它与闹钟相同)时,会创建一个弹出活动,并直接进入HomeScreen。 我该怎么办?
答案 0 :(得分:0)
在清单
<uses-permission android:name="android.permission.WAKE_LOCK" />
如果您的应用包含使用服务进行某些工作的广播接收器,您可以通过WakefulBroadcastReceiver管理唤醒锁定,如使用WakefulBroadcastReceiver中所述。这是首选方法。如果您的应用不遵循该模式,则以下是直接设置唤醒锁的方法:
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
使用WakefulBroadcastReceiver
在清单中:
<receiver android:name=".MyWakefulReceiver"></receiver>
以下代码使用方法startWakefulService()
启动MyIntentServicepublic class MyWakefulReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Start the service, keeping the device awake while the service is
// launching. This is the Intent to deliver to the service.
Intent service = new Intent(context, MyIntentService.class);
startWakefulService(context, service);
}
}
参与:
https://developer.android.com/training/scheduling/wakelock.html