首页 > 解决方案 > Android Java onCreate

问题描述

所以我关注了 Google 的第一个 Android 应用示例。如果我点击发送按钮,它会打开DisplayMessageActivity. 但是在从 DisplayMessageActivity 中点击后退按钮(左箭头)时,onCreate(Bundle savedInstanceState)再次MainActivity调用了。看起来它创建了一个新的MainActivity. onCreate我可以通过在of 中设置一个 bool 值来验证这一点,MainActivity并且它没有被保留。

你如何回到MainActivity(调用者)的前一个实例?

标签: javaandroidandroid-lifecycleoncreate

解决方案


你应该看看Androids Activity Lifecycle

如果您想再次访问活动的状态,我建议使用该方法

公共无效 onSaveInstanceState(捆绑 outState)

保存当前状态。

在此方法中检索以前保存的值:

public void onRestoreInstanceState(Bundle savedInstanceState)`

一个例子可以在这里找到


推荐阅读