如何停止活动?但不是完成()它

时间:2011-12-30 13:10:05

标签: android android-activity

对于我的软件开发工作的一些特殊需求,我需要暂停活动(不可见),但不能最终确定。

我在Android开发者指南中读到了这个:

活动生命周期
 如果某项活动被另一项活动完全遮挡,则会停止该活动。它仍然保留所有状态和成员信息,但是,它不再对用户可见,因此它的窗口是隐藏的,当其他地方需要内存时,它通常会被系统杀死。

我需要这样做,让某项活动停止,但尚未最终确定。如果我使用finish(),则无法引用活动,我需要在其他活动中引用它以满足一些特殊的硬性需求。

我不需要finish(),因为:

  

完成():在您的活动完成后调用此选项并应关闭。该   ActivityResult会传播回通过你发送给你的人   onActivityResult()。

由于

1 个答案:

答案 0 :(得分:0)

我认为你应该去Home活动来完成你的活动:

       //do something to finish activity before this
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);