转到Android中Intent / Activity的相同“实例”

时间:2012-05-13 19:28:27

标签: java android android-activity android-intent instance

我在Android应用程序中有一个菜单,当我单击其中一个按钮开始一个新活动时,我希望实例变量保持其值,即使我返回菜单并再次启动它。 这就是我尝试过的:

public void onClick(View v) {

            Bundle b = new Bundle();
            b.putBoolean("isFav",false);
            centralsIntent = new Intent("kth.blod.CENTRALS");
            centralsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            centralsIntent.putExtras(b);

            startActivity(centralsIntent);
        }

在清单中:

android:launchMode="singleTop"

2 个答案:

答案 0 :(得分:0)

我认为共享首选项是跟踪您在应用程序的一个部分中设置的值的最简单方法,您希望保存这些值,并可能在从应用程序的其他部分返回时进行修改。请参阅Shared Preferences的此链接。请参阅this link以了解如何实施它们。祝你好运!

答案 1 :(得分:0)

我对你的问题感到困惑。当你说“我有一个菜单”时,你的意思是主要活动(或第一个活动)是一个菜单吗?如果是这种情况,用户可以从菜单中进行选择,您可以开始新的活动,然后在菜单活动上显示。只要您不在菜单活动上调用finish()它就不会消失(在正常情况下),当用户返回时,所有实例变量仍将包含用户启动时的所有内容新的活动。此外,您不应该为此需要 launchMode ='singleTop',因为这是标准的默认行为。

或许我不完全明白你的问题是什么......