2011-09-15 133 views
0

我对使用一个TabHost一个Android应用程序工作启动。我使用Google示例来设置它,并且它工作的很好,但我想强制它在用户单击退出时启动的活动。有没有办法做到这一点?我所能找到的所有例子都是关于如何开始新活动的例子,而不是关闭已经运行的活动。关闭活动TabHost退出

回答

1

从你的描述,我认为,要调用finish();

http://developer.android.com/reference/android/app/Activity.html#finish()

如果这不是你问的是什么,请扩大你的问题。

更新

看看意图标志。最常用的对我来说是FLAG_ACTIVITY_CLEAR_TOP

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

+0

对不起,我没有一句话是不够好。我在我的TabHost活动中调用finish(),但它在启动时启动的活动保持在后台运行。无论如何,我基本上可以在TabHost活动的onDestroy()函数中启动我的TabHost活动的四个活动中的每一个基本上调用finish()? – smccloud

+0

您可能需要查看用于完成和开始新活动的意向标志。有很多种,所以你需要通读它们来找出哪一个最适合你。链接添加到我的回答 – hooked82

0

你可以在你为什么要杀死这些活动的详细点吗? Android框架很高兴为您进行资源管理,并根据需要消除活动以释放内存和处理能力。此外,每次用户点击选项卡主机中的特定选项卡时,强制Android重新启动通常在实例化过程中加载的活动会导致延迟。

再次,有很可能是你为什么想这样做一个很好的理由,但你能解释一下?

+0

不必在每次单击关闭选项卡时的更新部分,只有当点击我创建的退出菜单项。基本上,当程序退出时。我想/需要这样做,因为一些数据库连接和游标保持打开状态,我不想这样做。 – smccloud