2012-04-28 58 views
0

可能重複:
Start activity only once如何在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());

+0

這到底是怎麼設置 – 2012-04-28 10:07:38

回答

1

調用的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(..) 
    }  
} 
相關問題