场景在一个简单的球赛期间我点击退出并返回菜单然后退出应用程序,一旦我再次启动应用程序,我可以从主菜单中单击“继续”并返回到我离开的游戏或点击新游戏然后重新开始。
我的问题是获取sharedprefs on onCreate,所以即使我点击“新游戏”,它也会从我离开的地方继续。
我尝试了各种onclick,findviewbyid方法,但没有一种方法可行,例如。
public class GActivity extends ActionBarActivity {
private int RWIDTH = 70;
// + a whole bunch of other unrelated stuff that i cut-out to make viewing easier.
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button CntButton = (Button) findViewById(R.id.ConGame);
CntButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
RWIDTH = settings.getInt("RWIDTH", RWIDTH);
}
});
}
protected void onStop(){
super.onStop();
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("RWIDTH", RWIDTH);
editor.commit();
}