Android 如何更新游戏中的最高分数?

Android 如何更新游戏中的最高分数?,android,multithreading,android-asynctask,Android,Multithreading,Android Asynctask,在我的android游戏中,我想显示所有用户的最大分数。因此,每次安装都应该ping我的服务器以获得最大值,如果任何用户的得分超过当前的最大值,也应该更新服务器。显然,这些与服务器的通信必须在单独的线程中。这可以通过使用线程、异步任务和服务来实现。 游戏的活动数为s,其中一些可能显示最高分数。因此,最好在游戏开始后立即ping服务器。然而,用户可能会很快进入下一个活动。那么,这会破坏线程或异步任务或服务?那么,以上三种方法中哪一种更适合这个要求呢?听起来您需要一个所有活动都可以访问的单例类。Si

在我的android游戏中,我想显示所有用户的最大分数。因此,每次安装都应该ping我的服务器以获得最大值,如果任何用户的得分超过当前的最大值,也应该更新服务器。显然,这些与服务器的通信必须在单独的线程中。这可以通过使用
线程
异步任务
服务
来实现。
游戏的
活动数为
s,其中一些可能显示最高分数。因此,最好在游戏开始后立即ping服务器。然而,用户可能会很快进入下一个活动。那么,这会破坏
线程
异步任务
服务
?那么,以上三种方法中哪一种更适合这个要求呢?

听起来您需要一个所有活动都可以访问的单例类。Singleton可以ping您的服务器以获得最大分数(我建议使用类似库的方法),然后保留对它的引用,以便任何活动都可以访问该值

您可以向Singleton添加一些更复杂的方法,这些方法处理从服务器刷新并在用户超过它时更新最大分数。您可能希望能够向singleton注册一个回调,如果max score已更改,该回调将提醒活动