Java 我怎样才能让我的Android应用程序恢复到我离开的地方
我有一个简单的计数器应用程序,每当你点击这个按钮,一个文本视图就会显示这个数字在增加。如果单击按钮10次,文本视图显示10。然后,当我退出应用程序并再次启动应用程序时,应用程序将重新启动我以前完成的所有活动 我如何继续数数我之前停过的地方?例如,我想打开我的应用程序,用计数器数到8。当我退出时,在重新启动活动后,我想继续数数从8开始的地方 请看一下源代码:Java 我怎样才能让我的Android应用程序恢复到我离开的地方,java,android,android-activity,Java,Android,Android Activity,我有一个简单的计数器应用程序,每当你点击这个按钮,一个文本视图就会显示这个数字在增加。如果单击按钮10次,文本视图显示10。然后,当我退出应用程序并再次启动应用程序时,应用程序将重新启动我以前完成的所有活动 我如何继续数数我之前停过的地方?例如,我想打开我的应用程序,用计数器数到8。当我退出时,在重新启动活动后,我想继续数数从8开始的地方 请看一下源代码: TextView tv4; ImageButton button5; int counter=0; @Override protecte
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()方法。因此,您可以从那里重置实例变量。
有关更多信息,请查看此处:您想使用保存的实例状态。