【问题标题】:Application has crashed when clicking input file from webview从 webview 单击输入文件时应用程序崩溃
【发布时间】:2017-04-05 03:29:03
【问题描述】:

我正在使用WebView 制作应用程序,我需要做的是将图像上传到database。我正在使用Navigation Bar Activity,在Navigation Bar 的顶部我有一个项目,它将我重定向到我可以上传图片的页面。

我添加了一些后端代码,但每当我尝试单击它时,应用程序崩溃并显示“应用程序已停止工作”,并且 logcat 错误不包含任何异常。

这是我的代码:

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.

        if (item.getItemId() == R.id.addPost) {
            WebView web = (WebView)findViewById(R.id.layoutHome);
            web.setWebViewClient(new WebViewClient());
            webSettings.setJavaScriptEnabled(true);
            webSettings = web.getSettings();
            webSettings.setLoadWithOverviewMode(true);
            webSettings.setAllowFileAccess(true);
            webView.setWebViewClient(new Client());
            webView.setWebChromeClient(new ChromeClient());
            if (Build.VERSION.SDK_INT >= 19) {
                webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
            }
            else if(Build.VERSION.SDK_INT >=11 && Build.VERSION.SDK_INT < 19) {
                webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
            }
            web.loadUrl("http://192.168.0.10/BuyAndSell/Mobile/addItem.php");
        }
        //noinspection SimplifiableIfStatement
        return super.onOptionsItemSelected(item);
    }

编辑:Logcat

04-05 14:46:07.320 1554-14992/? V/FA: Using measurement service
04-05 14:46:07.320 1554-14992/? V/FA: Connecting to remote service
04-05 14:46:07.330 1554-14992/? V/FA: Activity resumed, time: 34708363
04-05 14:46:07.810 1554-14992/? D/FA: Connected to remote service
04-05 14:46:07.810 1554-14992/? V/FA: Processing queued up service tasks: 1

【问题讨论】:

  • 是否抛出空指针异常?好像有!
  • 显示你的 logcat
  • @Piyush 我的 logcat 没有说它是 NPE
  • 记住以上版本 23 要求您在运行时请求权限。您的代码中是否有任何地方需要一些权限,而您以前在 android manifest 上需要它? developer.android.com/training/permissions/requesting.html
  • 我必须在答案下方添加一个屏幕(虽然它不是答案,但我不确定我可以把它放在哪里)。希望您能告诉我们更多您在应用崩溃后在 logcat 上看到的内容。

标签: android webview


【解决方案1】:

由于您的应用已崩溃。 logcat会有一些信息,如下图选择'Error',logcat会显示什么?

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多