如何隐藏活动

时间:2013-07-25 12:57:16

标签: android android-intent android-activity

我有两项活动。第一个活动在前台运行。在按下主页按钮的同时,第一个活动进入后台并从那里调用服务,使用intent启动第二个活动。现在第一个活动显示在顶部。我想在后台隐藏这两项活动。

开始第二个Activity

 Intent intent1 = new Intent(XXX.this,yyy.class);
 intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(intent1);

1 个答案:

答案 0 :(得分:0)

使用您的服务将Intent发送到您的第二个活动,并使用特殊值作为额外值,然后覆盖onNewIntent并检查是否存在额外值;如果它在那里你应该停止你的活动然后使用finish()函数来结束你的活动(你也可以使用moveTaskToBack(true)来隐藏你的活动)。我强烈建议您阅读this question