我是 android 开发的初学者,我正在处理一个可能很容易解决的问题。 我有一个主要 Activity ,它是一个菜单,用户可以单击菜单上的项目。然后使用 startActivity(new Intent("com.example.test.FIRSTITEM")); 开始一个新的 Activity 。这个 Activity 开始一个布局很少的编辑文本。我在里面写了一些东西。然后要返回 MainActivity(菜单所在的位置),必须按返回按钮。 现在我想要的行为是,如果我返回带有编辑文本的 Activity,我希望它们处于相同状态 - 这意味着内容不会被清除。 我搜索了很多并尝试了 android:launchMode=""(singleTop, singleInstance, singleTask) 的所有选项。 从 MainActivity 开始新的 Intent 时,我也尝试使用标志: startActivity(new Intent("com.example.test.FIRSTITEM").setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP)) 我试过使用 onSavedInstanceState(Bundle bundle) 但是按下后退按钮时永远不会调用这个(可能是因为 Activity 还没有真正完成)
我确信答案很简单,但我似乎找不到。我一定是遗漏了一些 Activity 运作的逻辑。 提前感谢您的帮助。
最佳答案
我认为this这可以帮助你。你可以使用
onsaveinstancestate()
和 onrestoreinstancestate()
。
关于返回 Activity 后android恢复edittext的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122489/