我有一个小问题。当我在我的应用程序中打开深色模式,然后在 Android 中完全关闭我的应用程序时,当我重新打开它时,它会返回到浅色模式。我使用 AppCompatDelegate 来执行此操作。我有一个带有开关的设置片段,可以打开或关闭黑暗模式,并且效果很好。我对该开关的片段有一个共同的偏好,并且它可以工作。唯一的问题是,应用程序的其余部分在完全关闭并重新打开后不会保持在黑暗模式下。有没有办法可以保存并在关闭重新打开时恢复黑暗模式?
这是我的 MainActivity 代码:
package com.barzalou.lpapineau.test;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.view.Menu;
import com.barzalou.lpapineau.test.ui.CheckedChangeCallback;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.navigation.NavigationView;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
public class MainActivity extends AppCompatActivity implements CheckedChangeCallback {
private AppBarConfiguration mAppBarConfiguration;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void …
Run Code Online (Sandbox Code Playgroud)