Activity生命周期中eclipse / build版本之间的奇怪差异

时间:2012-03-26 12:11:47

标签: android android-intent android-tabhost android-lifecycle

我有 MainActivity ,它扩展了 TabActivity 并包含两个由 Activity1 Activity2

表示的标签

1.如果我在Eclipse的模拟器或设备上运行此应用程序 MainActivity-> onCreate(),则会通过对话框为用户选择地点。当用户选择一个地点时,会创建选项卡的活动,并设置currentTab,将 Activity1 置于前面,暂停MainActivity

2.无论何时我按下HOME按钮或按回几次。我可以看到 MainActivity 以及 Activity1 Activity2 PAUSED

3.当我在后者之后转到Application / MyApp时,应用程序状态得以维护,我可以看到无论运行什么活动都通过 RESUMED 返回到前面。

这部分效果很好

但是,如果我将MyApp导出为发行版本。

如果我按照1和2然后尝试转到Applications / MyApp 我始终获取对话以进行地点选择,这意味着正在创建 MainActivity ,这意味着它在我进入HOME时被销毁。< / p>

  • 为什么在构建版本中发生这种情况,但在运行它时却没有 蚀?

更让我感到奇怪的是,当我在对话框屏幕上按下BACK按钮时,我将从之前启动的MyApp获得 Activity1或2 。 这意味着活动1或2 (预设 HOME 时在前面的活动)未被销毁。

  • MainActivity (TabHost的基础)可以在保存 Activity1或2 时被销毁吗?

希望我解释得很好

更新27.03.2012

现在好笑:) 我构建apk然后将其上传到服务器。然后在我的galaxy 2.2上我在浏览器中键入url并下载apk。下载完成后我安装它。 当安装完成后,当我按打开时,我有两个选项打开完成我可以复制前面描述的问题..但是当我选择< strong>完成,稍后通过应用程序菜单访问它,它可以正常工作!所以这个选择决定了应用程序以后的表现?为什么?怎么样?我很困惑

0 个答案:

没有答案