我的问题非常短。 我有一个游戏,它具有重设所有对象的重置类。 如果我理解正确,我只需要一次游戏活动的实例。 因为如果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
标志。