我的问题非常简短。 我有一个游戏,它有一个重置类,可以重置所有对象。 如果我理解正确的话,我只需要同时进行一次游戏活动。 因为如果Android创建了多个活动实例,那将浪费资源。
在Android中更改launchMode是否可以实现此目的。使用launchMode =“singleInstance”来实现这一点是否安全?
答案 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
标志。