Android服务无法重启

时间:2017-10-03 18:39:59

标签: android android-service android-7.0-nougat android-version

当应用程序停止时,我的服务不会重新启动。我的错误在哪里? 我的Android版本是7.1.1 我试着这样做; 我在onStartCommand上返回START_STICKY。 我写这个方法。

@Override
    public void onTaskRemoved(Intent rootIntent){
        Log.e("Tem Harita","Service Killed");
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Intent restartServiceIntent = new Intent(getApplicationContext(), this.getClass());
            restartServiceIntent.setPackage(getPackageName());


            PendingIntent restartServicePendingIntent = PendingIntent.getService(getApplicationContext(), 1, restartServiceIntent, PendingIntent.FLAG_ONE_SHOT);
            AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
            alarmService.set(
                    AlarmManager.ELAPSED_REALTIME,
                    SystemClock.elapsedRealtime() + 3500,
                    restartServicePendingIntent);
            super.onTaskRemoved(rootIntent);
        }

    }

但有时工作有时不起作用。我不知道为什么。

1 个答案:

答案 0 :(得分:0)

转到手机 设置 - >电池 - >电池优化 - >点击你的应用 - >点击不优化

您可以为所有应用

执行相同操作