Java 手机锁定后Android Studio服务停止

Java 手机锁定后Android Studio服务停止,java,android,android-studio,Java,Android,Android Studio,我的服务会在15-20分钟后停止,但当我解锁手机时,它会再次启动。 我怎样才能使它工作,即使在手机睡觉 我将其添加到我的serviceocreate方法中 PowerManager pm = (PowerManager)getApplicationContext().getSystemService( getApplicationContext().POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(

我的服务会在15-20分钟后停止,但当我解锁手机时,它会再次启动。 我怎样才能使它工作,即使在手机睡觉

我将其添加到我的serviceocreate方法中

PowerManager pm = (PowerManager)getApplicationContext().getSystemService(
            getApplicationContext().POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
    wl.acquire();
我还将此添加到oncreate中

Intent i = new Intent(getApplicationContext(), YourService.class);
    PendingIntent pi = PendingIntent.getActivity(getApplicationContext(),3333,i, PendingIntent.FLAG_CANCEL_CURRENT);
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.SECOND, 60);
    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
    am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,cal.getTimeInMillis(), pi);

感谢您的帮助:)

可能设备已进入睡眠模式。通常,您无法在Android 6.0+设备上持续运行代码。Whatsapp可以做到这一点。Whatsapp很可能是在响应FCM消息,而不是持续运行。因此,没有办法做到这一点?欢迎您要求用户在“设置”中将您的应用添加到电池优化白名单中,这样您就不会受到打盹模式的影响。用户可能不想这样做。