我正在尝试开发一个 Android 应用程序,它首先连接到我的 Web 实例并获取启动信息,然后根据该信息启动我的应用程序。
我试图在我的 onCreate 方法中编写 URL 连接代码,但是当我运行应用程序时,它会抛出 NetworkOnMainThreadException。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StartUp startUp = new StartUp(); // StartUp() constructor has URL Connection codes and this line throws exception
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(startUp.getFirstLoadUrl());
mWebView.setWebViewClient(new WebViewHandler());
}
我不应该为此使用线程,因为我的 onCreate 方法中的其他代码必须等待 URL 连接的输出。
我怎样才能做到这一点 ?