如何在Android上仅启动一次活动?
问题描述:
Intent intent = new Intent(getApplicationContext(), deneme.class);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if(!settings.getString(Constants.NAME, "").equals("") && !settings.getString(Constants.SURNAME, "").equals("")
&& !settings.getString(Constants.NUMBER, "").equals("")) {
startActivity(intent);
}
//settings is my shared preferences object
else{
setContentView(R.layout.information_form_layout);
// this part creates a shared preferences and save the values for the first time
我要开始其他活动,如果保存共享偏好的值是不是空的。如果这个人第一次开始活动,那么其他部分应该工作,并且值应该被充分填充。
我哪里错了?感谢帮助。
我刚刚做了Henspeide说的,但它仍然强制关闭。
设置是共享偏好对象。
settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
答
调用的setContentView(..)后立即super.onCreate(..):
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_time_startup_activity);
if (..do settings checks here...){
startActivity(..)
}
}
这到底是怎么设置 – 2012-04-28 10:07:38