Android多任务处理问题

Android多任务处理问题

问题描述:

我有一个Android应用程序,其主视图由一个带有三个选项卡的选项卡组成。Android多任务处理问题

在制定和通过ADB在设备上运行的应用程序,我得到了以下行为:

  • 当点击手机按钮“主屏幕”,并重新推出,似乎应用为应用程序将继续在那里我是前按下按钮(记住选定的标签等)(显然它仍然在后台运行)。

但是,当我导出和签署应用程序(使用Eclipse)时,它突然总是似乎从主屏幕返回时启动应用程序的新实例。

为什么在这些情况下表现如此不同?在我的应用程序中需要做些什么才能始终保持“在后台运行”行为。

听起来好像您的应用程序正在被转移到主屏幕并重新启动应用程序之间被破坏。这可能是由于设备上没有足够的可用内存。如果您的设备上运行了很多后台应用程序,这可能是它发生的原因。

我会推荐调试并检查哪个路径正在被命中,也就是说,你的应用程序是否正在经历onResume生命周期方法,或者它是否也正在经历onCreate生命周期方法。

+0

嗨,我认为如此。它可以在HTC Desire HD上运行。当我在另一部手机上进行调试时,应用程序从未被销毁。所以这可能是原因。谢谢 – Marcus 2011-02-02 22:58:04

如果您总是希望您的应用程序具有“在后台行为中运行”,那么在您的主要活动清单中设置android:alwaysRetainTaskState =“true”。这可以防止Android定期将应用程序重置为根活动。

android:alwaysRetainTaskState