Java 手机锁定后Android Studio服务停止
我的服务会在15-20分钟后停止,但当我解锁手机时,它会再次启动。 我怎样才能使它工作,即使在手机睡觉 我将其添加到我的serviceocreate方法中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(
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消息,而不是持续运行。因此,没有办法做到这一点?欢迎您要求用户在“设置”中将您的应用添加到电池优化白名单中,这样您就不会受到打盹模式的影响。用户可能不想这样做。