如何创建Wakelock进入HomeScreen的活动

时间:2016-07-26 08:15:28

标签: android android-wake-lock

我是Android的新手。 我想创建一个与Wakelock相关的程序。 获取唤醒锁(它与闹钟相同)时,会创建一个弹出活动,并直接进入HomeScreen。 我该怎么办?

1 个答案:

答案 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()

启动MyIntentService
public 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