Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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_Search_Android Activity - Fatal编程技术网

Android 是否从已启动的活动控制活动堆栈?

Android 是否从已启动的活动控制活动堆栈?,android,search,android-activity,Android,Search,Android Activity,我有一个productlist活动,它是从类别列表和搜索中调用的 当用户搜索多次,然后点击后退按钮时,他必须后退所有搜索(=正常的Android行为) 我试图实现的是,搜索不会放在活动堆栈上,因此回击总是会使他在1-n搜索之前进入最后一个活动 活动流程示例: 仪表板 类别 产品列表(来自类别) (搜索) 产品列表(来自搜索) (可能需要更多搜索) 产品列表(来自搜索) 我尝试了android:launchMode=“singleTop”,如下所述: 工作正常,但由于我重复使用相同的produ

我有一个productlist活动,它是从类别列表和搜索中调用的

当用户搜索多次,然后点击后退按钮时,他必须后退所有搜索(=正常的Android行为)

我试图实现的是,搜索不会放在活动堆栈上,因此回击总是会使他在1-n搜索之前进入最后一个活动

活动流程示例:

  • 仪表板
  • 类别
  • 产品列表(来自类别)
  • (搜索)
  • 产品列表(来自搜索)
  • (可能需要更多搜索)
  • 产品列表(来自搜索)
  • 我尝试了android:launchMode=“singleTop”,如下所述:

    工作正常,但由于我重复使用相同的productlist活动进行类别导航和搜索,因此会发生以下情况:

    • 如果没有“singleTop”,用户必须退回所有“productlist(从搜索)”活动

    • 使用“singleTop”时,用户(当然)结束于“类别”活动,但应结束于“productlist(来自类别)”活动

    • 因为SearchManager触发了intent,所以我不能使用intent标志

    有没有机会告诉已经启动的活动(如果它被搜索调用)从活动堆栈中移除自身

    谢谢