Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正确的android活动流程?_Java_Android - Fatal编程技术网

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,活动就失去了焦点,但仍然是对象。