代码之家  ›  专栏  ›  技术社区  ›  jampez77

如何在Android上使用通知点击意图中的新数据重新启动当前活动

  •  0
  • jampez77  · 技术社区  · 8 年前

    我将以下意图用于通知,问题是如果当前活动与意图相同,则不会发生任何事情。如何使用新数据打开同一活动?

    intent = new Intent(context, PackViewActivity.class);
                                    intent.putExtra("pid", pack_id);
                                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    

    以下是Manaifest的详细信息:

    <activity
            android:name=".PackViewActivity"
            android:configChanges="orientation|keyboardHidden|screenLayout|screenSize"
            android:launchMode="singleTask"/> //I've also tried singleInstance with no success.
    

    目前一切正常,除非当前活动 PackViewActivity

    2 回复  |  直到 8 年前
        1
  •  1
  •   Shaishav    8 年前

    就像@Vivek提到的,使用 Intent.FLAG_ACTIVITY_CLEAR_TOP 并删除 Intent.FLAG_ACTIVITY_CLEAR_TASK 。现在,如果您的活动已经在运行,新的意图将在 onNewIntent() android:launchMode

        2
  •  1
  •   Manjunath Hegde    8 年前