Android:生命周期问题-离开应用程序

Android:生命周期问题-离开应用程序,android,exit,lifecycle,Android,Exit,Lifecycle,我的应用程序中的第一个活动是一个带有进度对话框的启动屏幕,我在其中从Web服务加载数据。 完成此操作后,我将启动下一个活动,并在第一个活动的onPause()中调用finish(),以使其不再出现。 下一个活动是我的主菜单,从那里我浏览应用程序。 问题是我什么时候想离开申请。我从参加过的任何活动返回主菜单,然后按BACK或HOME。 如果在我再次启动应用程序后不久,我的主菜单会立即出现,并且我不会通过启动屏幕查看数据。此外,似乎在离开之前持有的数据已经公布。结果,我从主菜单启动的活动(取决于启动

我的应用程序中的第一个活动是一个带有进度对话框的启动屏幕,我在其中从Web服务加载数据。
完成此操作后,我将启动下一个活动,并在第一个活动的onPause()中调用finish(),以使其不再出现。
下一个活动是我的主菜单,从那里我浏览应用程序。
问题是我什么时候想离开申请。我从参加过的任何活动返回主菜单,然后按BACK或HOME。
如果在我再次启动应用程序后不久,我的主菜单会立即出现,并且我不会通过启动屏幕查看数据。此外,似乎在离开之前持有的数据已经公布。结果,我从主菜单启动的活动(取决于启动屏幕期间获取的数据)变成空的

有人知道怎么做吗?

谢谢,Rob

据我所知,Android手机有Home和key按钮,可以在后台完成多任务/运行应用程序。单击“上一步”时,它将默认完成当前活动。当你点击主页时,它会直接导航到主屏幕,你的应用程序将在后台运行


因此,您的场景还不可能实现,而且它也不是一个有效的多任务环境。所以你想关闭你的应用程序。您必须使用返回按钮导航到主屏幕上的活动。如果您按HOME键,则它会在您离开时启动活动

您是否将数据存储在离开主活动时由onCreate()加载的包中


我建议您阅读关于在上保存活动状态的部分

否,我不这样做。我有一个在启动屏幕(第一个活动)期间填充的数据结构。每当我需要在UI组件中显示一些数据时,我都会使用上面提到的数据结构。谢谢。我在您提供的链接的“清除堆栈”部分找到了解决方案。