Android 如何隐藏活动

Android 如何隐藏活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有两项活动。第一个活动正在前台运行。按下home按钮时,第一个活动转到后台并从那里调用服务。第二个活动使用intent启动。现在,第一个活动显示在顶部。我想在后台隐藏这两个活动 启动第二个活动: Intent intent1 = new Intent(XXX.this,yyy.class); intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

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

启动第二个
活动

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

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

在活动1的
Activity.onActivityResult()
中,保留:
moveTaskToBack(true)