从服务中的onTaskRemoved更改SharedPreferences

时间:2017-12-18 11:07:39

标签: android android-studio android-service android-sharedpreferences

当我的应用关闭时,我需要从服务更改共享首选项。这基本上是在服务运行时检查应用程序是否强制关闭(从最近的应用程序列表中刷过)。但是,共同的偏好似乎没有经过?可能这是因为一旦活动/组件关闭并且服务是从应用程序关闭的最后一件事,SharedPreferences不可用?

以下是来自onTask的片段:

@Override
    public void onTaskRemoved(Intent rootIntent) {
        SharedPreferences sharedPreferences = (SharedPreferences) getApplicationContext().getSharedPreferences("SkiCompanionPreferences", Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor;
        editor = sharedPreferences.edit();
        editor.putBoolean("recording", false).commit();


        super.onTaskRemoved(rootIntent);
    }

1 个答案:

答案 0 :(得分:2)

您是否在Manifest中为 android:stopWithTask =“false”编写服务?