rostacko1:
私のアプリは、現在のユーザーや顧客に接続しようとすると、ここで私はFirebaseとGeoFireを経由して、これを行うにしようとしています。しかし、いくつかの理由で、このスイッチは私を投げています
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)
アプリは、私は、ユーザーであることを選択したときにクラッシュして、アプリがクラッシュします。私は得意のどこかをしないのですかどうかを確認するために目を通しているが、どこでも見ることができません。スタンドアウトは、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;
}
私は、私が行方不明ですし、私はそれが正しかったと仮定として、それは本当に私を悩ませているのかわからないです:(
ダグ・スティーブンソン:
それはそれ、私には、のように聞こえるCustomerID
nullです。使用する前にそれを確認しswitch
、その上に。