Se ha detenido la apliación

Updated on 24 noviembre, 2016 in Dudas
0 on 24 noviembre, 2016

Muy buenas a todos,  para empezar comento que soy muy novato en esto programa con Android Studio.

He creado una app que es un WebView, dicha aplicación consigo que funcione sin problema, pero he querido implementa con notificaciones push con Firebase.

Cuando cierro la app ya no me deja volver a abrirla me da el error “se ha detenido la aplicación”

La cuestión es que cuando genero la app no me da problema, me pone 0 error y recibo las notificaciones sin problemas y la página carga dentro de la app.

AndroidManifest.xml

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:name=".MiFireBaseInstanceldService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>

        <service android:name=".MiFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>

        </service>
    </application>

</manifest>

MainActivity

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.google.firebase.iid.FirebaseInstanceId;

public class MainActivity extends AppCompatActivity {

    public static final String TAG = "NOTICIA";

    private TextView infoTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView webView = (WebView) findViewById(R.id.webView);
        webView.loadUrl("http://google.com/");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());

        infoTextView = (TextView) findViewById(R.id.infoTextView);

        if (getIntent().getExtras() != null) {
            for (String key : getIntent().getExtras().keySet()) {
                String value = getIntent().getExtras().getString(key);
                infoTextView.append("\n" + key + ": " + value);
            }
        }

        String token = FirebaseInstanceId.getInstance().getToken();

        Log.d(TAG, "Token: " + token);


    }
}
En el monitor de Android Studio me aparece esto cuando le doy a emular E/libEGL: validate_display:99 error 3008 (EGL_BAD_DISPLAY) n E/chromium: [ERROR:gles2_cmd_decoder.cc(2210)] [GroupMarkerNotSet(crbug.com/242999)!:54F35C89]GL ERROR :GL_INVALID_OPERATION : BackFramebuffer::Create: <- error from previous GL command y cuando cierro la app y trato de volver a abrirla me da estos fallos: E/AndroidRuntime: FATAL EXCEPTION: main Process: es.walkspain.walkspain, PID: 25472 java.lang.RuntimeException: Unable to start activity ComponentInfo{es.xxx.xxx/es.xxx.xxx.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.append(java.lang.CharSequence)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.append(java.lang.CharSequence)' on a null object reference at es.walkspain.walkspain.MainActivity.onCreate(MainActivity.java:33) at android.app.Activity.performCreate(Activity.java:6679) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:154)  at android.app.ActivityThread.main(ActivityThread.java:6119)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)  11-24 01:01:00.095 25472-25551/es.xxx.xxx E/libEGL: validate_display:99 error 3008 (EGL_BAD_DISPLAY) 11-24 01:01:00.172 25472-25551/es.xxx.xxx I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es [ 11-24 01:01:00.189 25472:25551 D/ ] HostConnection::get() New Host Connection established 0x89e3a980, tid 25551 11-24 01:01:00.343 25472-25551/es.xxx.xxx E/chromium: [ERROR:gles2_cmd_decoder.cc(2210)] [GroupMarkerNotSet(crbug.com/242999)!:540BE489]GL ERROR :GL_INVALID_OPERATION : BackFramebuffer::Create: <- error from previous GL command Gracias de antemano, espero haber puesto suficiente información.
  • Liked by
Reply