Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 强制通知和其他意图始终恢复最近(最顶端)的活动_Android_Android Activity_Android Notifications - Fatal编程技术网

Android 强制通知和其他意图始终恢复最近(最顶端)的活动

Android 强制通知和其他意图始终恢复最近(最顶端)的活动,android,android-activity,android-notifications,Android,Android Activity,Android Notifications,我正试图保持某个活动堆栈顺序完好无损,而不考虑发送到我的应用程序的通知意图和潜在恶意意图 也就是说,我的应用程序可以具有以下运行时结构: [活动C] [活动B] [主要活动A] 即使收到的意图是针对第2级或第3级(活动B或主要活动),我仍然希望向用户展示活动C,并让后退键返回到B,只需第二次按下即可到达主要活动 我现在正在解决这个问题,通过将活动设置为单顶并通过startActivityForResult彼此启动,并将通知栏中的通知更新到最顶端,并使用当前标志:PendingEvent.flag

我正试图保持某个活动堆栈顺序完好无损,而不考虑发送到我的应用程序的通知意图和潜在恶意意图

也就是说,我的应用程序可以具有以下运行时结构:

  • [活动C]
  • [活动B]
  • [主要活动A]
  • 即使收到的意图是针对第2级或第3级(活动B或主要活动),我仍然希望向用户展示活动C,并让后退键返回到B,只需第二次按下即可到达主要活动

    我现在正在解决这个问题,通过将活动设置为单顶并通过startActivityForResult彼此启动,并将通知栏中的通知更新到最顶端,并使用当前标志:PendingEvent.flag_UPDATE_,但有时会在堆栈顶部启动主活动,如下所示:

  • [主要活动A]
  • [活动C]
  • [活动B]
  • [主要活动A]
  • 是否有更好的方法来实现所需的刚性结构


    谢谢

    所以基本上你想在完成活动C后清除所有活动?不,我希望活动的顺序和实例数保持不变,而不管接收意图如何。为了让它像堆栈一样,总是后进先出。你可以尝试android:launchMode