gpt4 book ai didi

java - 我怎样才能让我的 Android 应用程序从我离开的地方恢复

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:28 24 4
gpt4 key购买 nike

我有一个简单的计数器应用程序,每当您单击该按钮时, TextView 都会显示数字增加。如果您点击按钮 10 次,textview 显示 10。然后,当我退出应用程序并再次启动应用程序时,应用程序会重新启动我之前完成的所有 Activity 。

我怎样才能继续计算我之前停止的地方?例如,我想打开我的应用程序并用计数器数到 8。当我退出并重新启动该 Activity 后,我想继续从 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);
}
});

最佳答案

在您的 Activity 的 onStop() 方法中尝试将您的数据保存在 SharedPreferences

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putInt("key", count);
editor.commit();

当您启动它时,在您的主 Activity onCreate() 方法中按键检索您的 SharedPreferences 值并从您离开的地方继续

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

关于java - 我怎样才能让我的 Android 应用程序从我离开的地方恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com