我一直在关注this教程,我被卡住了。Android共享首选项
public class Main extends Activity {
SharedPreferences mPrefs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
firstRunPreferences();
if(getFirstRun())
{
Toast.makeText(Main.this, "firstrun", Toast.LENGTH_SHORT).show();
setRunned();
}
else
{
Toast.makeText(Main.this, "not firstrun", Toast.LENGTH_SHORT).show();
}
}
public boolean getFirstRun() {
return mPrefs.getBoolean("firstRun", true);
}
public void setRunned() {
SharedPreferences.Editor edit = mPrefs.edit();
edit.putBoolean("firstRun", false);
edit.commit();
}
public void firstRunPreferences() {
Context mContext = Main.this.getApplicationContext();
mPrefs = mContext.getSharedPreferences("myAppPrefs", 0);
}
}`
每当我在Eclipse中运行它时,它会显示“not firstrun”。我想每次重新安装应用程序时都会重置首选项,所以代码有什么问题?据我所知,我曾经看到过一次“头饰战争”。
谢谢
当我更新代码后,我在我的Evo上看到了相同的行为(现在是2.3.3)。另外,1.6模拟器。我不记得以前有过这样的表现。我的代码基本上与您的代码相同 – alienjazzcat 2011-06-22 23:57:52