java - Android Java onCreate
问题描述
所以我关注了 Google 的第一个 Android 应用示例。如果我点击发送按钮,它会打开DisplayMessageActivity
. 但是在从 DisplayMessageActivity 中点击后退按钮(左箭头)时,onCreate(Bundle savedInstanceState)
再次MainActivity
调用了。看起来它创建了一个新的MainActivity
. onCreate
我可以通过在of 中设置一个 bool 值来验证这一点,MainActivity
并且它没有被保留。
你如何回到MainActivity
(调用者)的前一个实例?
解决方案
你应该看看Androids Activity Lifecycle。
如果您想再次访问活动的状态,我建议使用该方法
公共无效 onSaveInstanceState(捆绑 outState)
保存当前状态。
在此方法中检索以前保存的值:
public void onRestoreInstanceState(Bundle savedInstanceState)`
一个例子可以在这里找到
推荐阅读
- javascript - 如果上传非图像文件,Multer-s3-transform 错误
- c# - 尝试从 Oracle 中的多个表中填充表中的数据
- ios - 为什么在应用安装后启动 Paper-Onboarding 时导航控制器会消失?
- python - 使用 python 列表推导修改列表本身,意外结果?
- angular - 我的函数返回未定义但在内部运行良好
- google-apps-script - 如何在 Google 表格上打开 Google 表单
- python - 如何在来自同一图像的并行容器中运行不同的 python 脚本
- mongodb - 如何通过 Kafka 连接器将数据从 Kafka 流式传输到 MongoDB
- amazon-web-services - aws 获取嵌入式仪表板网址
- asp.net-mvc - 无法添加两个数字并使用 Asp.net MVC 获取总计