概述按钮开关 activity

Overview button switches activity

我有 2 个活动 Activity A 和 Activity B。我的应用程序从 Activity A 开始,我在 Activity A 上有一个按钮导致 Activity B. 当我在 Activity B 时,我按下概览按钮(方形按钮)和 select 我的应用程序。当我的应用程序加载时,Activity B 被销毁并加载到 Activity A 中。这是怎么回事,我如何才能保存我的设置并加载到 Activity B?

通过扩展,我有一个应用程序可以加载到 firebase 身份验证,然后在 firebase 数据库上运行。按下概览按钮时如何保存它的状态?我是否需要使用 firebase 身份验证保存任何内容,还是只保存访问和管理 firebase 数据库所需的所有数据?

我看了几个关于屏幕旋转和保存状态的视频,但是关于概览按钮的信息很少。

谢谢, 雷纳尔多

如何将当前 activity 保存到共享首选项中的值,然后在 activity 的 onCreate 方法中检查该值? 22=] 用户之前在线。

activity A 看起来像这样:

public class A extends AppCompatActivity {

private String currentActivity;
private final String CURRENT_ACT = "current activity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
    currentActivity = sharedPreferences.getString(CURRENT_ACT, "A");

    switch (currentActivity){
        case "A":
            break;

        case "B":
            Intent intent = new Intent(this, B.class);
            startActivity(intent);
            break;
    }

}

}

B 看起来像这样:

public class B extends AppCompatActivity {

private String currentActivity;
private final String CURRENT_ACT = "current activity";

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    currentActivity = "B";

    SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(CURRENT_ACT,currentActivity);
    editor.commit();

}

}