我的問題非常短。 我有一個遊戲,它具有重設所有對象的重置類。 如果我理解正確,我只需要一次遊戲活動的實例。 因爲如果Android創建了多個活動實例,這將浪費資源。遊戲中的singleTask或singleInstance - Android
Android中launchMode的變化是實現此目的的一種方式。使用launchMode =「singleInstance」來實現這一點是否安全?
我的問題非常短。 我有一個遊戲,它具有重設所有對象的重置類。 如果我理解正確,我只需要一次遊戲活動的實例。 因爲如果Android創建了多個活動實例,這將浪費資源。遊戲中的singleTask或singleInstance - Android
Android中launchMode的變化是實現此目的的一種方式。使用launchMode =「singleInstance」來實現這一點是否安全?
查看Android singleTask or singleInstance launch mode?的答案 - 如果解釋說明文檔並且提及優秀的博客/ android應用程序(在http://blog.akquinet.de/2010/02/17/android-activites-and-tasks-series-an-introduction-to-androids-ui-component-model/),它會很好地工作。
我不知道什麼launchMode =「singleInstance」,但你能達到你正在嘗試做的,通過使用Singleton模式:
http://www.javabeginner.com/learn-java/java-singleton-design-pattern
我想singleTop是你在找什麼。 singleTask和singleInstance只能用於極少數情況。
如果我是對的,singleTop
只會在你只有1 Activity
的情況下才會這樣做,所以它總是在堆棧頂部。否則,您可以嘗試在發送意圖時使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
標誌。