我正在開發一個應用程序,在該應用程序中,我必須在應用程序生命週期中僅顯示一次活動。在應用程序中僅調用一次活動,並在應用程序被重新啓動後再次顯示它
我在做什麼是我MainActivity.java
我打電話的Activity 1
,所以當我在我的應用程序移動後,每當我回來MainActivity.java
我Activity 1
被調用。我只想展示一次。
再次Activity 1
應該顯示當用戶殺死應用程序並重新啓動它。
下面是我在做什麼,我MainActivity.java
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this,
Activity1.class));
}
我曾嘗試使用下面的代碼,但是當被安裝在第一次應用程序只運行一次。
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
如何修改上面的代碼,以便滿足我的要求。
任何形式的幫助將不勝感激。
你的意思是在應用程序生命週期中一次或在用戶啓動時一次第一個尖牙的應用程序,並再也沒有? – Simon
一旦只有用戶啓動應用程序,我想顯示活動。如果用戶正在移動我的活動並且他來到MainActivity,我不想再向用戶顯示Activty1。而且,當用戶退出應用程序並再次重新啓動應用程序時,再次顯示Activity1將不再顯示Activity1,除非他退出應用程序。 – Anupam