在小部件单击时将任务置于前面

时间:2012-07-06 21:20:08

标签: android widget task move back

我通过以下方式发送了一个任务(活动):

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    moveTaskToBack(true);
}

但是我需要通过widget中的setOnClickPendingIntent将它带到前面。

2 个答案:

答案 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效果很好。