私は3つのタブ(フラグメント)をメインアクティビティとするアクティビティを使用するアンドロイドアプリケーションを作成しています。アプリケーションは、Firebaseで使用するすべての情報を保存します。このため、ユーザーがサインインするたびにFirebaseからデータをダウンロードします。ここに私の問題が来る。私は現在のユーザーに関する情報を表示するフラグメントと、ユーザーがfirebaseに保存するメモを表示する別のフラグメントを持っています。情報はfirebaseに保存されているので、私がダウンロードしたものを保存し、その情報をバックグラウンドで保存したいと思います。私はすべてのメモとユーザーに関する情報を保持するクラスSessionを作成しようとしましたが、一部のアクティビティやフラグメントのリフレッシュ/フィニッシュ後に、セッションクラスに格納された情報が失われました。バックグラウンドでユーザーに関する情報を保持する方法は? [Android]
私の質問です:現在のセッションに関する情報をバックグラウンドで保持する方法はありますか(画面が表示されていないアクティビティのようなものですが、これらはサービスと呼ばれています)、もちろんベストプラクティスは何ですかそう?ここに私のSessionクラスは次のとおりです。
public class Session {
private static HashMap<String,Note> allNotes = new HashMap<String, Note>();
private static User currUser;
public Session(User user){
this.currUser = user;
}
public static HashMap<String, Note> getAllNotes() {
return allNotes;
}
public void setAllNotes(HashMap<String, Note> allNotes) {
this.allNotes = allNotes;
}
public static User getCurrUser() {
return currUser;
}
public void setCurrUser(User currUser) {
this.currUser = currUser;
}
}
ここをクリックしてくださいhttp://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ – Naveedumar