我需要使用Shared Preferences存储尚未保存的数据。举个简单的例子,在我的应用程序中,我希望如果用户填写sign-up表单并关闭了该应用程序,则当他重新输入该应用程序时,他的信息仍将被填充。您会建议任何教程吗?

最佳答案

您可以使用onSaveInstanceState将数据保存在Bundle中
例如

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
    textView.setText(savedInstanceState.getString(TEXT_VIEW_KEY));
}

// invoked when the activity may be temporarily destroyed, save the instance state here
@Override
public void onSaveInstanceState(Bundle outState) {
    outState.putString(GAME_STATE_KEY, gameState);
    outState.putString(TEXT_VIEW_KEY, textView.getText());

    // call superclass to save any view hierarchy
    super.onSaveInstanceState(outState);
}

09-28 04:25