【发布时间】:2021-07-18 12:43:45
【问题描述】:
在我的 Android 应用程序中,我有一个 YouTube 搜索查询列表,可以像这样点击:
query1 [button]
query2 [button]
query3 [button]
只要用户点击一个这样的按钮,就会运行以下代码:
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_NEW_TASK);
getContext().startActivity(intent);
}
当点击例如query1,YouTube 应用程序启动并正确搜索 query1。如果我随后导航回我的应用程序并单击query2,YouTube 应用程序将回到前台,但仍会显示对query1 的搜索。只有当我手动关闭 YouTube 应用程序然后按下query2 时,搜索才会正确执行。
为什么会这样?我可以以某种方式解决这个问题,还是 YouTube 应用本身的问题?
【问题讨论】: