如何在不杀死活动2的情况下从活动2发回信息到mainActivity

时间:2017-06-10 20:36:20

标签: java android android-studio android-activity

我有第二个活动,用户可以自定义,因此当用户返回主活动时我无法销毁它(如果用户返回第二个活动,则需要存在信息)。此外,当用户返回主活动时,我需要发回一些信息(截至目前为止,这是一个字符串),但这不起作用。我的代码:

主要活动

    public void goToSecondPage(){
          Intent intent = new Intent();
          intent.setClass(this,secondActivity.class);
          startActivity(intent);
    }
    protected void onRestart(){
          super.onRestart();
          Bundle extras = getIntent().getExtras();

          if (extras != null){
                String result = extras.getString("CONFIG");
    }

第二项活动

    public void goBackToMainPage(){
          Intent resultIntent = new Intent();
          resultIntent.setClass(this,MainActivity.class);
          resultIntent.putExtra("CONFIG","Test String");
          resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
          startActivity(resultIntent);

    }

我知道onActivityResult方法,但似乎我需要销毁第二个活动才能使用它。我怎样才能进行第二项无法销毁的活动?如有必要,可以将信息发回主要活动?

1 个答案:

答案 0 :(得分:0)

您不应该在活动中保留数据。您可以只有一个活动活动,无论您做什么,系统都可以杀死其他所有活动。您应该将数据存储在其他位置 - SharedPrefferenceSQLite DatabaseSingleton