手机锁定后Android Studio服务停止

时间:2017-04-25 13:45:44

标签: java android android-studio

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

我将此添加到我的服务oncreate方法

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);

感谢您的帮助:)

0 个答案:

没有答案