gpt4 book ai didi

安卓 AppWidget + 安卓 :clearTaskOnLaunch ="true"

转载 作者:行者123 更新时间:2023-11-30 04:42:13 34 4
gpt4 key购买 nike

我希望我的应用在每次打开时都显示登录屏幕。使用 android:clearTaskOnLaunch="true" 一切正常。但是有一个错误,只有在手机关机并且应用程序首先使用小部件启动时才会发生。

Intent intent = new Intent(context, StartActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
[....]
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_onebyone)
views.setOnClickPendingIntent(R.id.widget, pendingIntent);

此代码应启动我的主要 Activity 。一开始是做的。但是用 HOME 结束应用程序并用小部件重新启动它会导致我的应用程序不从我的 startactivity 开始,而是从我的应用程序的另一个 Activity 开始,而不显示登录屏幕。我能做些什么来解决它。我试过了

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

但它不起作用。我想要的只是像 startActivity(..) 中那样(重新)启动 StartActivity-Intent,但我发现没有选项可以为我的 Widget 提供一个启动“正常” Activity 的 OnClickListener。

最好的问候,

直到

最佳答案

您是否尝试过将 Flag 添加到 Intent 中:

Intent intent = new Intent(context, StartActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
[....]
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_onebyone)
views.setOnClickPendingIntent(R.id.widget, pendingIntent);

Intent API

setFlags(int)

FLAG_ACTIVITY_CLEAR_TASK

关于安卓 AppWidget + 安卓 :clearTaskOnLaunch ="true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781466/

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