我正在努力思考正确的活动流程惯例是什么。

我目前有:

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        //do stuff
        //clicklisteners setup etc
        Intent intent = new Intent(this, ExampleActivity.class);
        //putExtras
        startActivity(intent);
    }
}

public class ExampleActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        //getExtras
        //objectA state lives here
        //do stuff
    }
}


如果用户在ExampleActivity视图上按回去,然后单击另一个将其带到ExampleActivity的侦听器,则我希望能够再次访问“ objectA”状态。我该如何实施?我不了解onResume或onRestart ...

这些是调用方法吗?还是有更好的约定来浏览应用程序活动?

最佳答案

Android具有一种机制,可让活动将结果传递回启动它的先前活动。该文档为here

基本上,您使用startActivityForResult启动第二个活动,第二个活动使用setResult设置结果,并且当第二个活动完成时,第一个活动在onActivityResult回调中接收这些结果。

10-05 17:41