2011-09-05 49 views
0

我需要重新啓動我的應用到某個活動......有可能嗎?重新啓動應用程序到某個活動?

當我重新啓動它時,我不想啓動應用程序的第一個活動。我怎樣才能做到這一點?

編輯:當我重新啓動應用程序時,我需要釋放應用程序的內存。

回答

2

在這第一次啓動,你需要檢查,如果你想要去到另一個活動或不活動的onCreate方法,然後

處重新啓動一些條件檢查,如果您的應用程序在運行前,你可以使用共享的喜好來存儲一些布爾值

if(restarted){ 

     Intent startActivity = new Intent(); 
     startActivity.setClass(this,OTHER_ACTIVITY.class); 
     startActivity(startActivity); 
     finish(); 
}else{ 
    //just normal flow 
} 
+0

這意味着它釋放了應用程序的內存? – Gabrielle

+1

這基本上是一個「恢復」活動的模式。每當你開始一個新的活動時,這個類名都被放入一個SharedPreference值。然後,當用戶晚些時候重新啓動應用程序時,您的第一個「啓動器」活動啓動最後一次已知活動。 –

+0

內存不「凍結」,應用程序再次啓動,但流量不同。如果您想要將一些變量永久保存在內存中,請使用共享首選項 – Lukap

0

您必須啓動Activity你從最初的ActivityonCreate()希望連勝。由於這隻適用於應用程序重新啓動時,您必須保存一個SharedPreference來標記您的應用程序已經啓動一次的事實。

不會有任何閃爍,因爲Activity的設計方式是在onCreate()期間啓動另一個Activity時不顯示。

相關問題