在我的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
,将正确执行搜索。
为什么会这样?我能从自己的Angular 解决这个问题吗,或者这是youtube应用程序本身的问题吗?
1条答案
按热度按时间iovurdzv1#
你需要用旗子
Intent.FLAG_ACTIVITY_CLEAR_TOP
其他都很好。