Android Debug Déclaration de commutateur

rostacko1:

Mon application tente actuellement de connecter un utilisateur et le client et ici, je suis en train de le faire via Firebase et GeoFire. Toutefois, pour une raison quelconque ce commutateur me lancer

2020-03-20 01:13:13.614 14508-14508/swift.fix.application I/Choreographer: Skipped 62 frames!  The application may be doing too much work on its main thread.
2020-03-20 01:13:13.907 14508-14508/swift.fix.application D/AndroidRuntime: Shutting down VM
2020-03-20 01:13:13.935 14508-14508/swift.fix.application E/AndroidRuntime: FATAL EXCEPTION: main
    Process: swift.fix.application, PID: 14508
    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference
        at swift.fix.application.TradesmanMapActivity$4.onLocationResult(TradesmanMapActivity.java:180)
        at com.google.android.gms.internal.location.zzau.notifyListener(Unknown Source:4)
        at com.google.android.gms.common.api.internal.ListenerHolder.notifyListenerInternal(com.google.android.gms:play-services-base@@17.1.0:17)
        at com.google.android.gms.common.api.internal.ListenerHolder$zaa.handleMessage(com.google.android.gms:play-services-base@@17.1.0:6)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at com.google.android.gms.internal.base.zar.dispatchMessage(com.google.android.gms:play-services-base@@17.1.0:8)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

L'application se bloque lorsque je sélectionne être un utilisateur et bloque l'application. Je l'ai regardé à travers pour voir si je suis un manque quelque part de CustomerID mais je ne vois nulle part. Le stand out est l'erreur NullPointerException.

switch (CustomerID){
                    case "":

                        geoFireWorking.removeLocation(UserID, new GeoFire.CompletionListener() {
                            @Override
                            public void onComplete(String key, DatabaseError error) {

                            }
                        });
                        geoFireAvailable.setLocation(UserID, new GeoLocation(location.getLatitude(), location.getLongitude()), new GeoFire.CompletionListener() {
                            @Override
                            public void onComplete(String key, DatabaseError error) {

                            }
                        });

                        break;
                    default:
                        geoFireAvailable.removeLocation(UserID, new GeoFire.CompletionListener() {
                            @Override
                            public void onComplete(String key, DatabaseError error) {

                            }
                        });
                        geoFireWorking.setLocation(UserID, new GeoLocation(location.getLatitude(), location.getLongitude()), new GeoFire.CompletionListener() {
                            @Override
                            public void onComplete(String key, DatabaseError error) {

                            }
                        });

                        break;
                }

Je ne sais pas ce que je suis absent et il est vraiment me casser les pieds que je supposais qu'il était correct :(

Doug Stevenson:

On dirait que, pour moi, CustomerIDc'est nulle. Vérifiez avant de l' utiliser switchsur elle.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=338726&siteId=1
conseillé
Classement