我正在努力思考正确的活动流程惯例是什么。
我目前有:
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回调中接收这些结果。