
现在的问题是,如果用户导航返回到第一个MapActivity(显示多个地方的地图),那么将遇到OutOfMemoryErrors不再加载图块.
根据Android JavaDocs,每个进程只能有一个MapActivity.但是,我不想将MapActivity定义为singleInstance / singleTask,因为用户应该始终能够导航回到显示多个地方的第一个MapActivity.
我看到AndroID的Google地方资讯应用程式(搭配Google Map 4.4)使用了多个MapActivity实例.这怎么可能?我的应用程序如何实现?
解决方法According to the AndroID JavaDocs,it
is only possible to have one
MapActivity per class
它不是每个类的一个地图视图,它是每个进程.
众所周知,在一个进程中使用多个地图时可能会遇到一些问题.通常情况(您的应用程序在一个进程中运行),如果您没有配置任何特定的.
你可以使用你的清单中的androID:process属性来分配你的acitivites:
<activity androID:name=".activity.directory.MapVIEw1" androID:process=":MapVIEw1"><activity androID:name=".activity.directory.MapVIEw2" androID:process=":MapVIEw2">
这样您就可以在单独的进程中运行这些活动,如果不在活动中使用任何共享的静态变量,这些功能会很好.
另请参阅关于androID BUG跟踪器中的BUG的讨论:
http://code.google.com/p/android/issues/detail?id=3756
总结以上是内存溢出为你收集整理的每个Android应用程序/进程如何使用多个MapActivities / MapViews全部内容,希望文章能够帮你解决每个Android应用程序/进程如何使用多个MapActivities / MapViews所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)