图层损坏 E/ArcGIS﹕ The map or layer has been destroyed or recycled. 资源未释放

2024-06-14 07:58

本文主要是介绍图层损坏 E/ArcGIS﹕ The map or layer has been destroyed or recycled. 资源未释放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看到论坛上有个网友和我一样的问题:

The map or layer has been destroyed or recyled

teamigal
Hello,

I have a problem when the app restores after the map activity has been destroyed by the system.
The system calles OnDestroy on it's own, which is fine, but then, when i open the app back, everything restores (the app calles OnCreate again) except for the mapView Object.
When i try to add layers to the mapView i get the following message:

"The map or layer has been destroyed or recyled"

Does anybody had the same problem?
Any clues how to fix this?
-------------------------------------------------------------------------------------------------------

我这边的详细问题是:

地图的Activity onDestroy()后,在重新打开app的时候就报 The map or layer has been destroyed or recycled.错误,然后地图能显示

但是数据丢了..


原来的destroy()

@Overrideprotected void onDestroy() {featureLayers.clear();mMapView.destroyDrawingCache();try {unregisterReceiver(receiver);}catch (Exception e){e.printStackTrace();}try {unregisterReceiver(receiver2);}catch (Exception e){e.printStackTrace();}//结束服务,如果想让服务一直运行就注销此句try {stopService(new Intent(this, LocationService.class));}catch (Exception e){e.printStackTrace();}super.onDestroy();}


//初始化数据图层private void initializeRoutingAndGeocoding() {for(int i=0;i<allfloor;i++) {Geodatabase geodatabase = null;try {geodatabase = new Geodatabase(geofilename[i]);List<GeodatabaseFeatureTable> table = geodatabase.getGeodatabaseTables();Log.i("zjx", "list:" + table);GeodatabaseFeatureTable mytable;if(i==1)mytable = geodatabase.getGeodatabaseFeatureTableByLayerId(0);else mytable= geodatabase.getGeodatabaseFeatureTableByLayerId(1);Log.i("zjx","mytable:"+mytable);featureLayers.add(new FeatureLayer(mytable));  //问题出在这// Attempt to load the local geocoding and routing datamMapView.addLayer(featureLayers.get(i));      //之前的资源没有释放(list.clear()),get(i)并不是新增的} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}trygetDataName();}
所以在onDestroy 里面加一下释放所有资源的函数,以前一直以为java会自己快速回收的= =

esri论坛sso不能登录,希望那个外国网友能看到这文章把~

这篇关于图层损坏 E/ArcGIS﹕ The map or layer has been destroyed or recycled. 资源未释放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059819

相关文章

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

损坏SD数据恢复的8种有效方法

SD卡被用于许多不同的产品来存储重要数据,如图片和重要的商业文件。如果您的SD卡坏了,您需要SD数据恢复来获取您的信息。通过从损坏的SD卡中取回数据,您可以确保重要文件不会永远丢失,这对于工作或个人原因是非常重要的。 有许多东西会损坏SD卡,因此有必要从中恢复数据。处理不当,如打碎或沾湿,会使卡无法使用。文件系统中的错误或错误倾倒都可能导致损坏。另一个需要好的SD卡恢复软件的常见问题是意外删除文

Android 引导图层、引导页

Android 引导图层(参考gith项目) Android 引导图层参考gith项目 简介不多说 先上图 部分代码说明 简介: 最最轻量级的新手引导图层库,支持单页,多个引导,支持设置不同的图形,支持动画等,例如:Activity 、fragment、各种对应View 皆可; 不多说 先上图: OK ;可以根据自己的需求重新定义 显示的效果;都

[Linux Kernel Block Layer第一篇] block layer架构设计

目录 1. single queue架构 2. multi-queue架构(blk-mq)  3. 问题 随着SSD快速存储设备的发展,内核社区越发发现,存储的性能瓶颈从硬件存储设备转移到了内核block layer,主要因为当时的内核block layer是single hw queue的架构,导致cpu锁竞争问题严重,本文先提纲挈领的介绍内核block layer的架构演进,然

汇编:嵌入式软件架构学习资源

成为嵌入式软件架构设计师需要掌握多方面的知识,包括嵌入式系统、实时操作系统、硬件接口、软件设计模式等。 以下是一些推荐的博客和网站,可以帮助你深入学习嵌入式软件架构设计: ### 1. **Embedded.com**    - **网址**: [Embedded.com](https://www.embedded.com/)    - **简介**: 这是一个专注于嵌入式系统设计的专业网

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

ArcGIS Pro 克隆clone python环境报错问题处理方法

ArcGIS Pro 克隆clone python环境报错问题处理方法 (一)安装arcpro和深度学习安装包 首先安装arcgis pro桌面版和深度学习安装包后 然后克隆默认 Python 环境 arcgispro-py3 接下来,安装以下 Python 软件包:Tensorflow、fast.ai、Keras、Pytorch、Scikit-image、Pillow 和 Libtiff。 切

Map

Map 是 Java 中用于存储键值对的集合接口。以下是对 Map 的详细介绍: 特点 键值对存储:每个元素包含一个键和一个值。 键唯一:键不能重复,但值可以重复。 无序/有序:根据具体实现,键值对的顺序可能无序(如 HashMap)或有序(如 TreeMap、LinkedHashMap)。 主要实现类 HashMap 基于哈希表,无序存储。 允许一个 null 键和多个 null 值。

caffe训练openpose相关资源

CPMTransformationParameter参数解析: https://www.jianshu.com/p/063a2159f0f2 genLMDB.py: https://www.jianshu.com/p/1cae32cbd36d OpenPose 参数说明: https://blog.csdn.net/zziahgf/article/details/84668319 openp