android中可以为代理警报添加的位置数量限制是多少?我可以添加 100,000 个位置吗?
问问题
155 次
1 回答
0
这是ProximityListener
在 Android 中的实现,它似乎对添加位置没有硬性限制:
https://github.com/android/platform_frameworks_base/blob/master/services/java/com/android/server/LocationManagerService。爪哇#L1499
但是,一次向邻近侦听器添加 100,000 个位置似乎是一个非常糟糕的主意。
您肯定会在某个时候达到应用程序的 Android 内存限制。
您可以通过http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryClassActivityManager.getMemoryClass()
(
)获取当前设备的每个应用程序的大致内存类
我建议不要一次向proximityListener 添加100,000 个位置,而是根据设备的已知地理区域添加一个子集。这将需要空间数据库来协助持久位置存储以及返回附近位置的空间查询。
于 2012-09-24T20:18:51.820 回答