Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接恢复后是否重新加载WebView?_Java_Android_Webview_Broadcastreceiver - Fatal编程技术网

Java 连接恢复后是否重新加载WebView?

Java 连接恢复后是否重新加载WebView?,java,android,webview,broadcastreceiver,Java,Android,Webview,Broadcastreceiver,[已解决][固定代码如下] 这是一个带有网络视图的小应用程序,我想在重新连接到internet时重新加载它。我打开应用程序(连接互联网),它会显示网页(google.com.ar),当我断开WiFi和3G连接时,如果我在网上导航,它会显示错误消息,这是正常的,但如果我重新连接WiFi,应用程序会崩溃。有什么问题?我想是在BroadReceiver中,在清单中我有android.net.wifi.STATE_更改和android.net.conn.CONNECTIVITY_更改 谢谢 MainAc

[已解决][固定代码如下]

这是一个带有网络视图的小应用程序,我想在重新连接到internet时重新加载它。我打开应用程序(连接互联网),它会显示网页(google.com.ar),当我断开WiFi和3G连接时,如果我在网上导航,它会显示错误消息,这是正常的,但如果我重新连接WiFi,应用程序会崩溃。有什么问题?我想是在BroadReceiver中,在清单中我有android.net.wifi.STATE_更改和android.net.conn.CONNECTIVITY_更改

谢谢

MainActivity.java

package com.example.app;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.StrictMode;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends ActionBarActivity {

    static WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        StrictMode.enableDefaults();
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        myWebView = (WebView) findViewById(R.id.webView);
        myWebView.loadUrl("http://google.com.ar");

        myWebView.setWebViewClient(new WebViewClient() );

    }

}
ConnectionBroadReceiver.java

package com.example.app;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class ConnectionBroadReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        ConnectivityManager cm = (ConnectivityManager)    
        context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo netInfo = cm.getActiveNetworkInfo();

        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            MainActivity.myWebView.reload();
        } else {
        }

    }
}
AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden">
        <activity
            android:name="com.example.app.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver
            android:name="com.example.app.ConnectionBroadReceiver">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
        </receiver>
    </application>

</manifest>


请提供导致应用程序崩溃的异常。您可以从LogCat获得它。您可以提供清单的代码吗?05-08 11:25:46.053:W/System.err(23238):在com.example.fourbyte.ConnectionBroadReceiver.onReceive(ConnectionBroadReceiver.java:20)05-08 11:25:46.053:W/System.err(23238):在android.app.ActivityThread.handleReceiver(ActivityThread.java:2426)