如果我有两个 Activity Activity1和Activity2,并且我想不启动Start2就将数据从Activity1发送到Activity2

我知道是否要启动Activity2,我在Activity1.java中使用此代码

Intent intent ;
Bundle bundle = new Bundle();

bundle.putString(BG_SELECT, hexColor);

intent = new Intent(getApplicationContext(), Activity2.class);

intent.putExtras(bundle);

// this is to start but I want just refresh Activity2 not start it
startActivityForResult(intent, uniqueNo);

并在Activity2.java中
bundle = getIntent().getExtras();

if (bundle != null) {
   bgColor = bundle.getString(SebhaActivity.BG_SELECT);
   System.out.println("in Activity2, selected BG: "+bgColor);

}

如何在不启动Activity2的情况下刷新Activity2以在其中查找数据?
提前致谢。

最佳答案

如果下一个 Activity (您需要数据,即 Activity 2的地方)不会从此处开始,则可以将数据保存在 Activity 1的SharedPreferences中,并在到达 Activity 2时访问它

10-08 15:29