Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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
Java 当Youtube应用程序已经运行时,Youtube操作搜索意图似乎不起作用_Java_Android_Youtube - Fatal编程技术网

Java 当Youtube应用程序已经运行时,Youtube操作搜索意图似乎不起作用

Java 当Youtube应用程序已经运行时,Youtube操作搜索意图似乎不起作用,java,android,youtube,Java,Android,Youtube,在我的Android应用程序中,我有一个YouTube搜索查询列表,可以点击如下: query1 [button] query2 [button] query3 [button] 每当用户单击其中一个按钮时,将运行以下代码: private void sendsearchonyoutubeint(字符串查询){ 意向意向=新意向(意向.行动\搜索); intent.setPackage(“com.google.android.youtube”); intent.putExtra(“查询”,查询

在我的Android应用程序中,我有一个YouTube搜索查询列表,可以点击如下:

query1 [button]
query2 [button]
query3 [button]
每当用户单击其中一个按钮时,将运行以下代码:

private void sendsearchonyoutubeint(字符串查询){
意向意向=新意向(意向.行动\搜索);
intent.setPackage(“com.google.android.youtube”);
intent.putExtra(“查询”,查询);
intent.setFlags(intent.FLAG\u活动\u新任务);
getContext().startActivity(意图);
}
当点击例如
query1
时,YouTube应用程序启动并正确搜索
query1
。如果我随后导航回我的应用程序并单击
query2
,YouTube应用程序将返回前台,但仍将显示对
query1
的搜索。只有手动关闭YouTube应用程序,然后按[code>query2,搜索才会正确执行


为什么会这样?我能从我的角度解决这个问题吗,或者这是YouTube应用程序本身的问题吗?

你需要使用flag
Intent.flag\u ACTIVITY\u CLEAR\u TOP
其他一切都很好

private void sendSearchOnYoutubeIntent(String query){
        Intent intent = new Intent(Intent.ACTION_SEARCH);
        intent.setPackage("com.google.android.youtube");
        intent.putExtra("query", query);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }

很有魅力,谢谢。