我的应用程序里面起了一个service,按返回键退出程序时,我想实现保存当前activity的状态,不一定是主界面,可能是一个子activity,service保持始终运行状态,当我下次打开程序时,显示的是我上一次退出时的状态,大家有没有做过这方面的指点下~感激不尽~~

解决方案 »

  1.   

    把Home键的处理照搬过来  添加在OnPause()中
      

  2.   

    楼主可以尝试重写Activity的onSaveInstanceState方法
    protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putLong("id", 1234567890);
    }
    public void onCreate(Bundle savedInstanceState) {
    //判断 savedInstanceState是不是空.
    //如果不为空就取出来
            super.onCreate(savedInstanceState);
    }
      

  3.   

    比如有个输入框。或者scrollview。你就在onPause()函数里面写。
    mStr = mTextView.text;
    mInt = mScrollView.getScrollY();
    然后再保存这两个数据。然后在以后的OnResum()里面写。
    mTextView.text=mStr;
    mScrollView.scrollTo(mInt);
    我也郁闷过。书上太笼统了。其实代码很2.就是纯手工保存数据。然后重新还原。非常2的
      

  4.   

    可以使用Activity的saveOnInstance方法,LZ可以百度一下,相关文章很多