沿着这些线路的东西应该帮助你:
// Use a static tag so you're never debugging typos
private static final String IMAGE_RESOURCE = "image-resource";
private int image;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// if there's no bundle, this is the first time; use default resource
if (savedInstanceState == null) {
image = R.drawable.default;
} else {
// if there is a bundle, use the saved image resource (if one is there)
image = savedInstanceState.getInt(IMAGE_RESOURCE, R.drawable.default);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
// Make sure you save the current image resource
outState.putInt(IMAGE_RESOURCE, image);
super.onSaveInstanceState(outState);
}
确保您设置图像变量,以适当的资源在你改变它在点击监听同一时间。
如果您想记住的时间比此更长,请查看SharedPreferences。
嗨Krylez,如果应用程序完全关闭或者他们击中后退按钮的活动。这仍会检索数据吗?我的意思是,当然如果我把电话onDestroy/onStop等或保存instinstancestate丢失应用程序关闭时的数据 – karlstackoverflow
关闭应用程序时,该包会丢失。它只存在于内存中,所以当Android OS关闭你的应用程序时,它永远消失了。即使您的应用程序关闭,SharedPreferences也会继续存在。 – Krylez
谢谢。我想我需要使用SharedPreferences。 – karlstackoverflow