Can*_*uck 5 android android-intent
我有一项活动,我通常希望在多个任务中存在,以便[Back]按钮恢复以前的状态; 但是,我也希望将SearchView与现有活动一起使用,而不是将新的活动推送到任务堆栈(因为我想搜索当前显示的内容).这是我的问题:
我找不到任何办法使搜索查看使用意图的标志(如FLAG_ACTIVITY_SINGLE_TOP我试着去周围的其他方式,设置启动模式为"singleTop",然后添加.FLAG_ACTIVITY_NEW_TASK每一个意图,但只有从不同的活动课开展的工作时;当我尝试从自己的类中启动活动的新实例时,Android不尊重FLAG_ACTIVITY_NEW_TASK并且没有将新任务推送到堆栈.
也许我可以在Activity.onNewIntent中做一些事情来强制活动克隆自己.
我即将放弃SearchView,只是编写自己的自定义小部件,尽管事实上"在Android 3.0中开始,使用SearchView小部件作为操作栏中的项目是在应用程序中提供搜索的首选方式"(来源) - 到目前为止,似乎太不灵活且不可配置,无法在非平凡的情况下使用.
有没有人找到解决这个问题的方法?
经过大量的反思和错误的开始,我意识到 SearchView 根本不适合这项任务。Google 在设计 SearchView 时考虑到了一种非常具体的搜索活动类型:
\n\n这不是我使用的搜索模型;相反,我想使用查询 \xe2\x80\x94 来细化当前显示在屏幕上的列表,它更像是过滤搜索,而不是同步查询和响应模型。SearchView 不是为此设计的,因此我继续编写自己的小部件(并将其绑定到搜索菜单项和搜索按钮)。
\n\n我很惊讶没有人对这个问题发表任何评论 \xe2\x80\x94 通常 Android 问题会引起很多讨论。我想这实在是太遥远了。
\n