Java 正确的android活动流程?
我正试图了解什么是适当的活动流惯例 我目前有:Java 正确的android活动流程?,java,android,Java,Android,我正试图了解什么是适当的活动流惯例 我目前有: public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { //do stuff //clicklisteners setup etc Intent intent = new Intent(this, ExampleActivity.clas
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视图上按下back键,然后单击另一个侦听器将他们带到ExampleActivity,我希望能够再次访问“objectA”状态。我如何实现这一点?我不理解onResume或onRestart
这些是要调用的方法吗?或者是否有更好的约定来导航应用程序活动?如果用户在ExampleActivity视图上按下back键,ExampleActivity将停止,用户将返回MainActivity,这将调用“onResume”。 当您从activity1返回activity2时,将调用activity2的onResume方法。
话虽如此,在用户关闭ExampleActivity objectA后,它会被销毁。Android有一种机制,可以让活动将结果传递回启动它的前一个活动。这方面的文档是
基本上,您使用启动第二个活动,第二个活动使用设置结果,当第二个活动完成时,第一个活动在回调中接收这些结果。似乎我没有足够的“积分”进行投票。谢谢因此,我在回调上传递intent,然后传递getIntent()?您应该能够接受正确的答案(这对我很有帮助,因为我得到了信任)。您传递给setResult的intent(int,intent)将作为onActivityResult()回调的最后一个参数可用。很高兴知道。我的理解是,一旦调用onCreate,活动就失去了焦点,但仍然是对象。