我正在开发一个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);
**这会将浏览器置于前台,我希望它在挂起时重新启动。
如何重新启动(关闭并重新开始)我的应用程序以编程方式启动的前台浏览器?
答案 0 :(得分:0)
如果您正在运行活动,则可以调用recreate();重新创建也将重新启动服务器调用的整个活动。如果您在服务上运行它,那么您可以使用stopSelf();但是你必须通知活动重新创建它