いくつかのアクティビティを含むアプリがあります。これらのアクティビティには共通のリソース (matrix arrayLists) が必要なので、このリソースを何度もリロードするのを避けるために (別のアクティビティに変更するとき、または向きを変更するとき)、サービスを作成しました。
まず、スティッキーにするためにstartService(Intent)で呼び出します。その後、サービスをアクティビティにバインドします bindService(sIntent, mConnection, BIND_AUTO_CREATE);
最後に、サービスからデータを取得しようとするコードがいくつかありますが、NullPointerException が生成されます。アクセスするデータコードの前にstartServiceとbindServiceを配置しましたが、(ログでわかるように)アプリがクラッシュした後にサービスが開始されるためです。
アクセスしようとする前に、ロードされたデータを確実に取得する方法を知っている人はいますか?
前もって感謝します。