Java 我怎样才能让我的Android应用程序恢复到我离开的地方

Java 我怎样才能让我的Android应用程序恢复到我离开的地方,java,android,android-activity,Java,Android,Android Activity,我有一个简单的计数器应用程序,每当你点击这个按钮,一个文本视图就会显示这个数字在增加。如果单击按钮10次,文本视图显示10。然后,当我退出应用程序并再次启动应用程序时,应用程序将重新启动我以前完成的所有活动 我如何继续数数我之前停过的地方?例如,我想打开我的应用程序,用计数器数到8。当我退出时,在重新启动活动后,我想继续数数从8开始的地方 请看一下源代码: TextView tv4; ImageButton button5; int counter=0; @Override protecte

我有一个简单的计数器应用程序,每当你点击这个按钮,一个文本视图就会显示这个数字在增加。如果单击按钮10次,文本视图显示10。然后,当我退出应用程序并再次启动应用程序时,应用程序将重新启动我以前完成的所有活动

我如何继续数数我之前停过的地方?例如,我想打开我的应用程序,用计数器数到8。当我退出时,在重新启动活动后,我想继续数数从8开始的地方

请看一下源代码:

TextView tv4;
ImageButton button5;
int counter=0;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_ikinci);

    tv4=(TextView)findViewById(R.id.textView4);


    button5.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            counter++;
            tv4.setText("" + counter);
        }
    });

在活动的
onStop()
方法中,尝试将数据保存在
SharedReferences

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putInt("key", count); 
 editor.commit();
当您启动它时,在主活动
onCreate()
方法中,按键检索
SharedReferences
值,然后继续您停止的操作

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
 int count = prefs.getInt("key",0); //0 is the default value.

如果您需要在活动的整个生命周期中存储少量数据,那么将计数器变量存储在onSaveInstanceState(Bundle outState)方法内的Bundle中就足够了。注意-将变量放入包后,不要忘记调用该方法的super。
在重新创建活动时,这个特定的包被传递给两个方法:onRestoreInstanceState()和onCreate()方法。因此,您可以从那里重置实例变量。

有关更多信息,请查看此处:

您想使用保存的实例状态。