サービスを介してアクティビティからデータを取得する AppWidget を構築したときに問題が発生しました。しかし、電話のメモリをクリアした後、サービスはデータを取得できません。アクティビティが強制終了されたと思われるため、サービスは null データを取得します。
アクティビティでデータを再度取得する方法はあるのでしょうか? (おそらくアクティビティを再開しますか?) しかし、SharedPreferences はプリミティブの保存にしか使用できないため、使用したくありません。
サービスを介してアクティビティからデータを取得する AppWidget を構築したときに問題が発生しました。しかし、電話のメモリをクリアした後、サービスはデータを取得できません。アクティビティが強制終了されたと思われるため、サービスは null データを取得します。
アクティビティでデータを再度取得する方法はあるのでしょうか? (おそらくアクティビティを再開しますか?) しかし、SharedPreferences はプリミティブの保存にしか使用できないため、使用したくありません。
データを保存するには、バックグラウンドでサービスを台無しにする必要があります。 http://developer.android.com/reference/android/app/Service.html#startForeground(int, android.app.Notification) サービスと通信するには、BroadcastReciver を使用します。 http://developer.android.com/reference/android/content/BroadcastReceiver.html