对于我的软件开发工作的一些特殊需求,我需要暂停活动(不可见),但不能最终确定。
我在Android开发者指南中读到了这个:
活动生命周期
如果某项活动被另一项活动完全遮挡,则会停止该活动。它仍然保留所有状态和成员信息,但是,它不再对用户可见,因此它的窗口是隐藏的,当其他地方需要内存时,它通常会被系统杀死。
我需要这样做,让某项活动停止,但尚未最终确定。如果我使用finish(),则无法引用活动,我需要在其他活动中引用它以满足一些特殊的硬性需求。
我不需要finish(),因为:
完成():在您的活动完成后调用此选项并应关闭。该 ActivityResult会传播回通过你发送给你的人 onActivityResult()。
由于
答案 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);