【问题标题】:Terminating the browser programmatically以编程方式终止浏览器
【发布时间】:2012-05-01 12:32:53
【问题描述】:

我正在尝试以编程方式关闭/终止浏览器。但是我在默认浏览器类中没有找到任何方法。有人知道怎么做吗?

【问题讨论】:

  • 浏览器扩展 webview。你想做什么你想关闭浏览器应用程序?
  • 我正在尝试借助我的代码(使用活动类)打开和关闭默认浏览器
  • 你可以调用intent,让用户选择他想浏览的浏览器。

标签: android


【解决方案1】:

在 android 中杀死进程是个坏主意,从不鼓励这样做。但如果你仍然想继续这样做,你可以做这样的事情。

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);
      }
     }
    }

但也看看这个answer

一个很好的答案,这将为您详细说明为什么不鼓励这种杀死进程的方法。

【讨论】:

  • 请注意,这将不起作用,正如the documentation for killProcess() 明确指出的那样。这只有在com.android.browser 正在杀死自己,或者杀手是系统固件的一部分并且以与com.android.browser 相同的用户帐户运行时才有效。
  • +1 哦,我的错。 “内核仍然会对您实际能够杀死的 PID 施加标准限制”
【解决方案2】:

如果您指的是您自己对WebView 的使用,只需finish() 您的活动即可。

如果您指的是其他应用程序,则不能“以编程方式关闭/终止浏览器”,尤其是当它位于前台时。

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2018-10-02
    • 2010-10-30
    相关资源
    最近更新 更多