【发布时间】:2013-07-30 18:20:39
【问题描述】:
在我的 android 应用程序中,我有用于只读数据的活动,然后是用于新活动的按钮,您可以在其中编辑来自其他活动的数据。最长的链可以是超过 3 或 4 次按钮按下,以将他们带入可以查看和编辑数据的各种活动。
主要问题是,例如,在活动A 中,我可以看到个人资料数据,然后如果我单击一个按钮,我会转到活动EA 来编辑活动A 中的数据。当我从EA 保存时,我会回到活动A,然后我需要通过重新启动活动来刷新数据。
当它只涉及 1 个按钮时,我可以对此进行简单检查,但在我的应用程序中,我有类似 A 转到 B 转到 C 然后 EC (编辑活动数据@ 987654330@)。如果我单击EC 中的保存,如何继续将活动重新启动到我开始的位置?因此,如果我保存在 EC 中,那么当我单击返回时,它需要在其 on resume 事件期间重新启动 C,然后是 B,然后是 A。此外,如果他们只是最小化应用程序然后再次打开它,则不应发生 onresume 事件,因为那样它会无缘无故地重新启动。
有人有什么好的方法吗?
谢谢。
【问题讨论】:
-
您是否混淆了视图和活动?如果需要,请检查您的问题并进行编辑。我对您对“回到视图”的描述感到困惑。
-
是的,我的意思是活动。
-
我现在想在单击新按钮时将类对象存储在全局列表中,然后当我单击保存时,我只需重新启动该列表中的所有对象,然后将它们全部从列表中删除。
-
这里仍然有很多混乱。
Also the onresume event shouldn't happen if they just minimize the app and then open it up again, because then it would restart for no reason。没有“最小化”之类的东西,只要将活动带回前台,就会调用onResume()。在 onResume() 中做什么完全取决于你。如果您只想在创建 Activity 时发生某些事情,请在 onCreate() 中执行。如果您希望每次 Activity 进入前台时都发生这种情况,请使用 onResume() 或 onStart()。 -
I would need to refresh the data by just restarting the activity.是什么意思?
标签: java android events chaining