Android 安卓系统-暂停/停止时保存,无论您选择哪个活动';重新开始

Android 安卓系统-暂停/停止时保存,无论您选择哪个活动';重新开始,android,android-activity,save,sharedpreferences,Android,Android Activity,Save,Sharedpreferences,不管您选择保存在什么状态(onPause(),onStop()),您将代码放在哪里,以便无论您离开时处于什么活动,它都能保存?主要活动?任何ole的活动,它都知道如何从另一个活动实现它 我正在考虑使用SharedReferences为我的应用程序保存int/bool数组。我看这个问题在任何地方都没有答案。这是活动的参考资料。 这是开发者的网站。 希望这有点帮助。每一个可能改变这些值的活动。我想可能是这样的,但我真的认为有一些方法不必这样做(不是说复制/粘贴是一件可怕的事情,哈哈)。我只是觉得还

不管您选择保存在什么状态(onPause(),onStop()),您将代码放在哪里,以便无论您离开时处于什么活动,它都能保存?主要活动?任何ole的活动,它都知道如何从另一个活动实现它


我正在考虑使用SharedReferences为我的应用程序保存int/bool数组。我看这个问题在任何地方都没有答案。

这是活动的参考资料。

这是开发者的网站。
希望这有点帮助。

每一个可能改变这些值的活动。我想可能是这样的,但我真的认为有一些方法不必这样做(不是说复制/粘贴是一件可怕的事情,哈哈)。我只是觉得还有另一种更可取的方法。这对我来说是一个新主题。@lilgodwin为什么不创建一个处理所有逻辑的基本活动类,然后让您的其他活动继承自该基本类?这基本上就是我要做的。我有一个包含我所有问题/答案的课程(这是一个学习型应用程序)。我在其中编写方法来获取/设置/保存/加载变量的副本。我只是不确定要保存的方法是否必须在每个状态下写入,或者是否有一个中心位置可以放置该方法,以便在应用程序关闭时无论用户在应用程序中的什么位置都可以调用它(pause()或stop())。
public class CalendarActivity extends Activity {
     ...

     static final int DAY_VIEW_MODE = 0;
     static final int WEEK_VIEW_MODE = 1;

     private SharedPreferences mPrefs;
     private int mCurViewMode;

     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         SharedPreferences mPrefs = getSharedPreferences();
         mCurViewMode = mPrefs.getInt("view_mode", DAY_VIEW_MODE);
     }

     protected void onPause() {
         super.onPause();

         SharedPreferences.Editor ed = mPrefs.edit();
         ed.putInt("view_mode", mCurViewMode);
         ed.commit();
     }
 }