以编程方式杀死前台浏览器

时间:2014-06-25 01:58:48

标签: java android

我正在开发一个Android应用程序,它在chrome / firefox中启动我的服务器地址。我很成功。在开发的后期,我需要收听服务器,它会通知我浏览器是否崩溃或挂起。发生这种情况时,我需要重新启动浏览器。

这就是我用户按下按钮时所做的:

    Intent i = new Intent("android.intent.action.MAIN");
    i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main"));
    i.addCategory("android.intent.category.LAUNCHER");
    i.setData(Uri.parse("http://stackoverflow.com/"));
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);

**这会将浏览器置于前台,我希望它在挂起时重新启动。

如何重新启动(关闭并重新开始)我的应用程序以编程方式启动的前台浏览器?

1 个答案:

答案 0 :(得分:0)

如果您正在运行活动,则可以调用recreate();重新创建也将重新启动服务器调用的整个活动。如果您在服务上运行它,那么您可以使用stopSelf();但是你必须通知活动重新创建它