android使用onPause()进行数据保存
时间: 2023-05-29 12:02:36 浏览: 80
在Android中,可以使用onPause()方法来保存Activity中的数据。当Activity失去焦点时(例如用户转到别的应用程序或者按下HOME键),onPause()方法就会被调用。在这个方法中,可以将该Activity的数据保存到SharedPreferences、文件、数据库等地方。当用户再次返回该Activity时,可以通过onResume()方法来恢复保存的数据。
以下是使用onPause()方法进行数据保存的示例代码:
```
@Override
protected void onPause() {
super.onPause();
// 将数据保存到SharedPreferences中
SharedPreferences preferences = getSharedPreferences("myData", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("name", "Tom");
editor.putInt("age", 25);
editor.commit();
}
```
在这个示例中,我们将名字和年龄数据保存到SharedPreferences中。可以通过getSharedPreferences()方法获取SharedPreferences对象,然后通过SharedPreferences.Editor来编辑和提交数据。当用户离开此Activity时,onPause()方法会被调用,保存数据;当用户再次返回时,onResume()方法被调用,可以在该方法中读取保存的数据并做相应处理。