Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onReceive()方法在设备处于睡眠模式时未打开应用程序。。?_Android_Broadcastreceiver_Alarmmanager_Android Alarms_Android Broadcast - Fatal编程技术网

Android onReceive()方法在设备处于睡眠模式时未打开应用程序。。?

Android onReceive()方法在设备处于睡眠模式时未打开应用程序。。?,android,broadcastreceiver,alarmmanager,android-alarms,android-broadcast,Android,Broadcastreceiver,Alarmmanager,Android Alarms,Android Broadcast,嗨,朋友们,我有个问题。。。 实际上,我使用此代码在特定时间打开我的应用程序。该应用程序工作正常,但当设备处于睡眠模式时不工作 public class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context ctx, Intent intent) { Intent intent = new Intent(ctx, ActivityMain.c

嗨,朋友们,我有个问题。。。 实际上,我使用此代码在特定时间打开我的应用程序。该应用程序工作正常,但当设备处于睡眠模式时不工作

public class MyBroadCastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context ctx, Intent intent) {
        Intent intent = new Intent(ctx, ActivityMain.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        ctx.startActivity(intent);
    }

}
ActivityMain.java

intent=newintent(getBaseContext(),MyBroadCastReceiver.class)

在设备睡眠模式不工作时,BroadCastReceiver Cals无法打开MainActivity类

我已经在梅尼费斯特得到了许可

<uses-permission android:name="android.permission.WAKE_LOCK"/>


请帮忙

广播接收器的唤醒锁定仅保证在onReceive方法期间保持手机处于唤醒状态。如果您需要执行该方法以外的工作,则需要获取/管理另一个唤醒锁


为此目的,存在一个公共软件库。请看:

您注册广播了吗?还有,它是只在设备睡眠时发生,还是在任何情况下都不工作?是的,我已经注册了广播
<uses-permission android:name="android.permission.WAKE_LOCK"/>