游戏中的singleTask或singleInstance - Android

时间:2011-03-21 15:58:26

标签: android android-manifest

我的问题非常简短。 我有一个游戏,它有一个重置类,可以重置所有对象。 如果我理解正确的话,我只需要同时进行一次游戏活动。 因为如果Android创建了多个活动实例,那将浪费资源。

在Android中更改launchMode是否可以实现此目的。使用launchMode =“singleInstance”来实现这一点是否安全?

4 个答案:

答案 0 :(得分:3)

Android singleTask or singleInstance launch mode?查看答案 - 如果解释文档并参考了一个优秀的博客/安卓应用程序(http://blog.akquinet.de/2010/02/17/android-activites-and-tasks-series-an-introduction-to-androids-ui-component-model/),那么该答案会很好。

答案 1 :(得分:2)

我不确定launchMode =“singleInstance”是做什么的,但你可以通过使用Singleton模式实现你想要做的事情:

http://www.javabeginner.com/learn-java/java-singleton-design-pattern

答案 2 :(得分:2)

我认为singleTop正是您所寻找的。 singleTask和singleInstance只应在极少数情况下使用。

答案 3 :(得分:2)

如果我是对的,singleTop只有当你只有1 Activity时才会做这件事,所以它总是在堆栈顶部。否则,您可以在发送意图时尝试使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT标志。