我有一个播放local server
音乐的应用,并在music player
中打开web browser
,但当用户返回Home activity
并启动Another activity
时在浏览器上播放视频,视频在浏览器的不同选项卡中打开,而音乐标签不会关闭。
我可以在其他标签页打开时关闭已打开的浏览器标签吗?如果不。请提出一些解决方法。
答案 0 :(得分:4)
您无法控制其他应用程序生命周期。因此您无法关闭浏览器中运行的选项卡。
另一方面,您可以使用WebView打开音频/视频 然后你可以完全控制(加载/关闭内容)。
答案 1 :(得分:3)
经过大量的讨论,我得出结论,我们无法在未经应用程序所有者许可的情况下处理其他应用程序的操作,因此我现在使用webview找到了alternet解决方案。
答案 2 :(得分:0)
这不是一个好方法,如果您对此感兴趣,那么代码就是这样
List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses();
if(list != null){
for(int i=0;i<list.size();++i){
if("com.android.browser".matches(list.get(i).processName)){
int pid = android.os.Process.getUidForName("com.android.browser");
android.os.Process.killProcess(pid);
}
}
}