android - 从 App-Widget 打开 Activity,打开最后一个 Activity
问题描述
我有一个从 App-Widget 中打开 Activity 的功能,如下所示:
protected PendingIntent openSettingsPedingIntent(Context context) {
Intent settingsIntent = new Intent(context, SettingsActivity.class);
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
return PendingIntent.getActivity(context, 1, settingsIntent, 0);
}
SettingsActivity
这很好用,但是当我执行以下步骤时,App-Widget 从我的应用程序中打开最后一个 Activity,而不是 Activity :
- 通过任务管理器杀死应用程序
- 通过 App-Widget 重新打开应用程序
- 从 SettingsActivity 切换到另一个 Activity
- 按下主页按钮
当我现在单击 App-Widget 时,它会打开我在应用程序中打开的最后一个 Activity,而不是SettingsActivity
. 任何想法为什么会发生这种情况?
解决方案
尝试替换0
为PendingIntent
FLAG_UPDATE_CURRENT
Intent settingsIntent = new Intent(context, SettingsActivity.class);
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent.getActivity(context, 0, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT)
推荐阅读
- python - 将数据框写入 MySQL 数据库
- android - 使用 CircleCI 构建 Gradle 测试失败
- r - 将 R 列表中的数值直接分配给 C++ 中的 NumericVector
- wordpress - 如何在 woocommerce 中以编程方式重新计算订单税和总额
- javascript - 在值之前先有 td 为空的表。为什么?
- python - 如何使用 Selenium 遍历 URL 以进行抓取
- pine-script - 如何在pinescript中参考之前的入场价格?
- pine-script - 如何更改 renko 酒吧的砖块大小?
- laravel - ErrorException (E_NOTICE) 遇到格式不正确的数值!请我需要一个答案
- opencv - OpenCV霍夫检测发现内圈