我只是想使用我的应用程序小部件作为应用程序的快捷方式,我不想打开一个新的任务。 所以我用FLAG_ACTIVITY_BROUGHT_TO_FRONT标志是这样的:从Widget启动应用程序:没有影响FLAG_ACTIVITY_BROUGHT_TO_FRONT
Intent configIntent = new Intent(context, MainActivity.class);
configIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
PendingIntent configPendingIntent = PendingIntent.getActivity(
context, 0, configIntent, 0);
views.setOnClickPendingIntent(R.id.widget, configPendingIntent);
但不幸的是,每次我点击一个widget的新活动推出。
我错过了什么吗?
编辑:我也尝试:FLAG_ACTIVITY_REORDER_TO_FRONT
如果你不希望一个新的任务,那么你正在寻找FLAG_ACTIVITY_CLEAR_TOP,如果活动是在堆栈中它会收到在'onNewIntent()'和'的onCreate(意图)'将不会被调用。 – AlexBcn
我尝试了你的代码,并且还有一个活动的新实例... –