从服务中的onTaskRemoved更改SharedPreferences

问题描述 投票:0回答:1

当我的应用关闭时,我需要从服务更改共享首选项。这基本上是在服务运行时检查应用程序是否强制关闭(从最近的应用程序列表中刷过)。但是,共同的偏好似乎没有经过?可能这是因为一旦活动/组件关闭并且服务是从应用程序关闭的最后一件事,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);
    }
android android-studio android-service android-sharedpreferences
1个回答
2
投票

您是否为Manofst中的Service编写了android:stopWithTask =“false”?

© www.soinside.com 2019 - 2024. All rights reserved.