我只需要在首次啓動應用程序時顯示一個SecondActivity
。我像這樣實現了它(見下文),但我並不喜歡解決方案,因爲我需要在onResume()
上擴展布局,因爲如果我沒有,我點擊back
的back
硬件按鈕SecondActivity
時,我沒有空的Activity
。第一次顯示活動解決方案
public class TestActivity extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
public static final String FIRST_RUN = "FirstRun";
SharedPreferences sharedPreferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sharedPreferences = getSharedPreferences(PREFS_NAME, 0);
if (sharedPreferences.getBoolean(FIRST_RUN, false)) {
setContentView(R.layout.main);
} else {
Intent i = new Intent(this, Second.class);
startActivity(i);
}
}
@Override
protected void onResume() {
super.onResume();
setContentView(R.layout.main);
}
}
在Second Activity
我只是把標誌FirstRun
爲true。