Flutter-geolocator: 別のアイソレートで位置を取得するときの java.lang.NullPointerException

作成日 2020年03月18日  ·  6コメント  ·  ソース: Baseflow/flutter-geolocator

甘いもの夜のバグ報告

バックグラウンドプロセスで位置を取得しようとするとエラーが発生するため、プラグインはworkmanagerを使用して別の分離で実行されます

Failed to handle method call
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference

スタック トレースを次に示します。

E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234): Failed to handle method call
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source:12)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:5)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:94)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:3)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:93)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.baseflow.googleapiavailability.GoogleApiAvailabilityPlugin.onMethodCall(GoogleApiAvailabilityPlugin.java:105)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:231)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:93)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:642)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at android.os.MessageQueue.next(MessageQueue.java:336)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at android.os.Looper.loop(Looper.java:174)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at android.app.ActivityThread.main(ActivityThread.java:7356)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/MethodChannel#flutter.baseflow.com/google_api_availability/methods( 5234):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

再現手順

問題を再現するサンプル アプリを作成しました: https://github.com/estevez-dev/sample_flutter_app
Gitpod で実行するように事前設定されています。 フローティング ボタンをタップしてバックグラウンド タスクを開始すると、 getCurrentPosition例外が発生します。
アプリは位置情報の許可を要求しないことに注意し

構成

プラグインのバージョン: 5.3.0

プラットホーム:

  • [ ] :iphone:iOS
  • [x] :ロボット: アンドロイド
android in progress bug

全てのコメント6件

この問題と、広範なコード サンプルとエラーの説明を提出していただき、ありがとうございます。 私はこれを調べて、すぐに修正を提供しようとします。

私は同じ問題を抱えています。解決策を見つけてください

@walide67 、まだ解決策はありません。

@walide67 、まだ解決策はありません。

フラッターでバックグラウンドまたはフォアグラウンドで位置を追跡するソリューションはありますか
仕事が止まってしまったので助かります

この問題は解決されたはずです。ヌル ポインター例外を解決するgoogle_api_availabilityプラグイン ( geolocator依存するプラグイン) のホットフィックスをリリースしました。

google_api_availabilityはホットフィックスとしてリリースされているため、自動的に選択されるはずですが、確実にしたい場合は、 geolocatorバージョン 5.3.1 に更新してください。

動作確認できました! どうもありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

deisold picture deisold  ·  3コメント

domliang picture domliang  ·  7コメント

prasant10050 picture prasant10050  ·  6コメント

dark-chocolate picture dark-chocolate  ·  3コメント

DineshKachhot picture DineshKachhot  ·  7コメント