Android多任务处理问题

时间:2011-02-02 21:13:34

标签: java android

我有一个Android应用程序,主视图包含一个标签栏,里面有三个标签。

通过adb在设备上开发和运行应用程序时,我会遇到以下行为:

  • 当点击电话按钮“主屏幕”并重新启动应用程序时,应用程序似乎继续我按下按钮之前的状态(记住所选标签等...)(显然它仍然在后台运行)。

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

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

2 个答案:

答案 0 :(得分:3)

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

android:alwaysRetainTaskState

答案 1 :(得分:0)

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

我建议调试并检查哪个路径被命中,也就是说,您的应用程序是否仅通过onResume生命周期方法,或者它是否也通过onCreate生命周期方法。