どのアクティビティを開始するかを決定できる LauncherActivity クラスを作成します - PreferenceActivity または MainActivity:このアドバイスも確認してください
public class LauncherActivity extends Activity {
SharedPreferences settings;
public void onCreate(Bundle savedInstanceState) {
settings = getSharedPreferences(PREFS_NAME, 0);
if (settings.getBoolean(PREFS_REG, false)) {
startActivity( new Intent(this, MAinActivity.class) );
finish();
} else {
Intent enableBtIntent = new Intent(this, PreferenceActivity.class);
startActivityForResult(enableBtIntent, SETTINGS);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == SETTINGS ) {
startActivity( new Intent(this, MAinActivity.class) );
Editor editor = settings.edit();
editor.putBoolean(PREFS_REG, true);
editor.commit();
finish();
}
}
}
ユーザーが「登録済み」の場合は、PREFS_REG をtrueに設定します。onActivityResult()