gpt4 book ai didi

android - 小部件点击返回上次 Activity

转载 作者:行者123 更新时间:2023-11-30 03:33:52 25 4
gpt4 key购买 nike

当我点击我的应用程序小部件时,Android 并没有返回到我打开的最后一个 Activity (进入主屏幕时),而是从头开始重新启动我的应用程序。

有没有办法让点击的行为与我的应用程序图标完全一样,或者与“最近的应用程序管理器”一样?

这是我实现小部件的方式:

public class WidgetLauncher extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

final int N = appWidgetIds.length;

for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
Intent active = new Intent(context, COPD_Main.class);
active.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, active, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.launch_support);
views.setOnClickPendingIntent(R.id.launch_support_launcher, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}

PS:我知道有几个问题,比如:

this

但它根本没有解决我的问题。

最佳答案

我认为问题出在您使用的 Intent 标志上。尝试使用:

active.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

代替 NEW_TASK。

来自docs :

If set, the activity will not be launched if it is already running at the top of the history stack.

关于android - 小部件点击返回上次 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16958120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com