2

我的应用程序中的第一个活动是带有进度对话框的初始屏幕,我在其中从 Web 服务加载数据。
完成后,我开始下一个活动并在第一个活动的 onPause() 中调用 finish(),以使其不再出现。
下一个活动是我的主菜单,然后我从那里浏览应用程序。
问题是当我想离开应用程序时。我从参加过的任何活动返回到主菜单,然后按 BACK 或 HOME。
如果在我再次启动应用程序后不久,我的主菜单会立即出现,并且我不会通过启动数据的初始屏幕。另外,离开前的数据好像也被公开了。结果,我从主菜单启动的活动(取决于在启动屏幕期间获取的数据)变成了空的。

有谁知道如何去做?
谢谢,罗伯

4

2 回答 2

1

据我所知,Android 手机有 Home 和 key Button 来实现多任务/在后台运行应用程序。当您单击返回时,它会将当前活动作为默认值完成。当您单击主页时,它会直接导航到主屏幕,您的应用程序将在后台运行。

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

于 2010-07-19T12:15:42.817 回答
1

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

我建议阅读http://developer.android.com/guide/topics/fundamentals.html上有关保存活动状态的部分

于 2010-07-19T12:34:59.007 回答