Android应用程序崩溃,为什么?

Android应用程序崩溃,为什么?,android,fatal-error,Android,Fatal Error,我正在尝试创建一个简单的Android应用程序,可以获取网站的源代码。 无论如何,我写了以下内容: WebView webView = (WebView) findViewById(R.id.webView); try { webView.setWebViewClient(new WebViewClient()); InputStream input = (InputStream) new URL(url.toString()).getContent();

我正在尝试创建一个简单的Android应用程序,可以获取网站的源代码。 无论如何,我写了以下内容:

WebView webView = (WebView) findViewById(R.id.webView);
try {
    webView.setWebViewClient(new WebViewClient());          
    InputStream input = (InputStream) new URL(url.toString()).getContent();
    webView.loadDataWithBaseURL("", "<html><body><p>"+input.toString()+"</p></body></html>", "text/html", Encoding.UTF_8.toString(),""); 
    //setContentView(webView);
} catch (Exception e) {
    Alert alert = new Alert(getApplicationContext(),
                            "Error fetching data", e.getMessage());
}
WebView-WebView=(WebView)findViewById(R.id.WebView);
试一试{
setWebViewClient(新的WebViewClient());
InputStream输入=(InputStream)新URL(URL.toString()).getContent();
webView.loadDataWithBaseURL(“,”“+input.toString()+”

“,“text/html”,Encoding.UTF_8.toString(),”); //setContentView(网络视图); }捕获(例外e){ 警报警报=新警报(getApplicationContext(), “获取数据时出错”,例如getMessage()); }
以下是错误:

12-11 01:37:59.234: E/AndroidRuntime(28992): FATAL EXCEPTION: main
12-11 01:37:59.234: E/AndroidRuntime(28992): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:701)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:345)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.app.Dialog.show(Dialog.java:277)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at com.myprogram.myprogram.Alert.<init>(Alert.java:11)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at com.myprogram.myprogram.MainActivity$1.onClick(MainActivity.java:84)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.os.Looper.loop(Looper.java:137)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at android.app.ActivityThread.main(ActivityThread.java:4898)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at java.lang.reflect.Method.invokeNative(Native Method)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at java.lang.reflect.Method.invoke(Method.java:511)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
12-11 01:37:59.234: E/AndroidRuntime(28992):    at dalvik.system.NativeStart.main(Native Method)
12-11 01:38:21.484: I/Process(28992): Sending signal. PID: 28992 SIG: 9
12-11 01:38:32.739: E/Trace(29922): error opening trace file: No such file or directory (2)
12-11 01:38:32.939: I/webclipboard(29922): clipservice: android.sec.clipboard.ClipboardExManager@42209de8
12-11 01:38:32.964: V/webkit(29922): BrowserFrame constructor: this=Handler (android.webkit.BrowserFrame) {42204f18}
12-11 01:37:59.234:E/AndroidRuntime(28992):致命异常:main
12-11 01:37:59.234:E/AndroidRuntime(28992):android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.view.ViewRootImpl.setView(ViewRootImpl.java:701)
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:345)
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.app.Dialog.show(Dialog.java:277)上
12-11 01:37:59.234:E/AndroidRuntime(28992):位于com.myprogram.myprogram.Alert。(Alert.java:11)
12-11 01:37:59.234:E/AndroidRuntime(28992):在com.myprogram.myprogram.MainActivity$1.onClick(MainActivity.java:84)
12-11 01:37:59.234:E/AndroidRuntime(28992):在com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
12-11 01:37:59.234:E/AndroidRuntime(28992):位于android.os.Handler.dispatchMessage(Handler.java:99)
12-11 01:37:59.234:E/AndroidRuntime(28992):在android.os.Looper.loop(Looper.java:137)上
12-11 01:37:59.234:E/AndroidRuntime(28992):位于android.app.ActivityThread.main(ActivityThread.java:4898)
12-11 01:37:59.234:E/AndroidRuntime(28992):位于java.lang.reflect.Method.Invokenactive(本机方法)
12-11 01:37:59.234:E/AndroidRuntime(28992):位于java.lang.reflect.Method.invoke(Method.java:511)
12-11 01:37:59.234:E/AndroidRuntime(28992):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
12-11 01:37:59.234:E/AndroidRuntime(28992):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
12-11 01:37:59.234:E/AndroidRuntime(28992):在dalvik.system.NativeStart.main(本机方法)
12-11 01:38:21.484:I/进程(28992):发送信号。PID:28992信号:9
12-11 01:38:32.739:E/Trace(29922):打开跟踪文件时出错:没有这样的文件或目录(2)
12-11 01:38:32.939:I/webclipboard(29922):clipservice:android.sec.clipboard。ClipboardExManager@42209de8
12-11 01:38:32.964:V/webkit(29922):BrowserFrame构造函数:this=Handler(android.webkit.BrowserFrame){42204f18}

我似乎找不到解决办法;我的问题是什么?

试试看:不要使用
getApplicationContext()
而是使用
这个

你检查了id是否正确了吗?我已经注释掉了它,但代码什么也做不了。你有什么线索可以解决它吗?(webview是空白的)。这个-确实有效,但是你能看到问题所在吗?你是否取消了对
setContentView(webview)的注释?:>是的,我取消了注释,显示了错误对话框。。。我会选择你的答案,因为当前的问题似乎与另一个问题有关,无论如何,谢谢!