我通过以下方式发送了一个任务(活动):
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
moveTaskToBack(true);
}
但是我需要通过widget中的setOnClickPendingIntent将它带到前面。
答案 0 :(得分:2)
启动应用程序的主(root)活动,如下所示:
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
如果活动已在任务中运行,则只会将该任务置于前台(无需创建活动的任何新实例)。如果活动尚未运行,那么这将在根目录下启动该活动的新任务。
答案 1 :(得分:1)
在我的情况下,FLAG_ACTIVITY_NEW_TASK是无用的。虽然任务中存在活动,但它会重新创建活动。
但是,singletask launchmode效果很好。