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"/>