我需要重新啓動我的應用到某個活動......有可能嗎?重新啓動應用程序到某個活動?
當我重新啓動它時,我不想啓動應用程序的第一個活動。我怎樣才能做到這一點?
編輯:當我重新啓動應用程序時,我需要釋放應用程序的內存。
我需要重新啓動我的應用到某個活動......有可能嗎?重新啓動應用程序到某個活動?
當我重新啓動它時,我不想啓動應用程序的第一個活動。我怎樣才能做到這一點?
編輯:當我重新啓動應用程序時,我需要釋放應用程序的內存。
在這第一次啓動,你需要檢查,如果你想要去到另一個活動或不活動的onCreate方法,然後
處重新啓動一些條件檢查,如果您的應用程序在運行前,你可以使用共享的喜好來存儲一些布爾值
if(restarted){
Intent startActivity = new Intent();
startActivity.setClass(this,OTHER_ACTIVITY.class);
startActivity(startActivity);
finish();
}else{
//just normal flow
}
您必須啓動Activity
你從最初的Activity
的onCreate()
希望連勝。由於這隻適用於應用程序重新啓動時,您必須保存一個SharedPreference
來標記您的應用程序已經啓動一次的事實。
不會有任何閃爍,因爲Activity
的設計方式是在onCreate()
期間啓動另一個Activity
時不顯示。
這意味着它釋放了應用程序的內存? – Gabrielle
這基本上是一個「恢復」活動的模式。每當你開始一個新的活動時,這個類名都被放入一個SharedPreference值。然後,當用戶晚些時候重新啓動應用程序時,您的第一個「啓動器」活動啓動最後一次已知活動。 –
內存不「凍結」,應用程序再次啓動,但流量不同。如果您想要將一些變量永久保存在內存中,請使用共享首選項 – Lukap