我有两项活动。第一个活动在前台运行。在按下主页按钮的同时,第一个活动进入后台并从那里调用服务,使用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);
答案 0 :(得分:0)
使用您的服务将Intent发送到您的第二个活动,并使用特殊值作为额外值,然后覆盖onNewIntent并检查是否存在额外值;如果它在那里你应该停止你的活动然后使用finish()函数来结束你的活动(你也可以使用moveTaskToBack(true)来隐藏你的活动)。我强烈建议您阅读this question。