草庐IT

field_delete_instance

全部标签

安卓 : deleting an image

我正在从我的应用程序中删除一个图像文件。我在做newFile(filename).delete();这实际上是在删除文件。但图片在图库中仍然可见。在搜索中我发现我们应该使用getContentResolver().delete(Uri.fromFile(file),null,null);删除但在这里我得到了异常(exception):UnknownfileURL.java.lang.IllegalArgumentException:UnknownURLfile:///mnt/sdcard/DCIM/Camera/IMG_20120523_122612.jpg当我使用任何文件浏览器查看时

android - NoSuchFieldError : No static field MapAttrs of type when Using MapFragment with Play Services 6. 5

也许我在这里遗漏了一些东西,但我无法在PlayServices6.5中使用新的Mapsonly依赖项我得到以下异常:java.lang.NoSuchFieldError:NostaticfieldMapAttrsoftype[IinclassLcom/google/android/gms/R$styleable;oritssuperclasses(declarationof'com.google.android.gms.R$styleable'appearsin/data/app/com.kaching.merchant.dev1-1/base.apk)atcom.google.and

android - "No label views point to this text field"警告信息的含义

这个警告是什么意思?Nolabelviewspointtothistextfieldwithanandroid:labelFor="@id/@id/editText1"attribute请注意,双重id(@id/@id)是错误消息文本的问题,并且不反射(reflect)XML内容(这是正确的语法)。 最佳答案 labelFor是可访问性选项的属性。您将其分配给标签,这样如果用户在表单上单击文本编辑字段,android就可以知道要向用户读取什么内容(TalkBack)。您分配给它的id似乎不是一个有效的。为什么id中有两个@id?像这

android - Android 7.1 和 8.0 的 ANR 错误 "Broadcast of Intent { act=com.google.firebase.INSTANCE_ID_EVENT"... "FirebaseInstanceIdInternalReceiver"

我们有一个Android应用最近报告了许多ANR错误。这只发生在Android7.1和8.0上(例如4.4、5.0或6.0)。ANR是:Intent广播{act=com.google.firebase.INSTANCE_ID_EVENTflg=0x14cmp=com.our.package.name/com.google.firebase.iid.FirebaseInstanceIdInternalReceiver(有附加功能)}问题是:为什么会出现这种ANR,我们可以做些什么来避免这种情况?请注意,这在早期的Android版本上运行良好,我认为这证明我们没有做任何导致ANR的新手错误

c++ - 为什么必须为存储在堆中的函数的局部变量调用 delete?

假设你有以下函数:voiddoSomething(){int*data=newint[100];}为什么会产生内存泄漏?既然不能在函数外访问这个变量,为什么每次调用这个函数结束时编译器都不会自己调用delete呢? 最佳答案 Whywillthisproduceamemoryleak?因为您有责任删除您使用new创建的任何内容。Whydoesn'tthecompilercalldeletebyitselfeverytimeacalltothisfunctionends?通常,编译器无法判断您是否还有指向已分配对象的指针。例如:voi

c++ - delete(Object) 是否等同于调用 Object.~Object()

我有几个类(class)连接到AngelScript引擎。该引擎使用有趣的方式来分配对象:它分配所需的内存量(可能使用malloc())并且当作者建议使用这样的构造在此内存中创建对象时:staticvoidConstructor(ObjectType*thisPointer){new(thisPointer)ObjectType();}和这样的代码来销毁对象:staticvoidDestructor(ObjectType*thisPointer){thisPointer->~ObjectType();}我有几个问题:以这种方式使用析构函数是否正确?(Eclipse认为这是一个错误)据我

c++ - 分配字符串时 char* new 和 delete [] 错误

我需要一个C++复习。为什么会出现内存异常?pear=newchar[1024];pear="happygolucky";delete[]pear;//exception 最佳答案 pear=newchar[1024];1024个字符的内存是从堆中分配的,pear指向它的开头。pear="happygolucky";pear现在指向位于只读段中的字符串文字,并且先前分配的内存已泄漏。delete[]pear;您尝试释放只读字符串,这是一种未定义的行为,表现为运行时异常。 关于c++-分配

c++ - 在 C++ 中重写 delete 应该如何表现?

我遇到的问题是,据我所知,删除运算符应该是一个静态函数,但有时编译器(VC++)似乎将其视为动态函数。给定:classBase{public:void*operatornew(size_tsize){/*allocatefromcustomheap*/}voidoperatordelete(void*p){customFree(p,sizeof(Base));}Base(){}virtual~Base(){}};classDerived:publicBase{public:void*operatornew(size_tsize){/*allocatefromcustomheap*/}v

c++ - 为什么operator delete的签名要带两个参数?

我一直在阅读有关重载new和delete(以及放置new/delete等相关主题)的内容。到目前为止让我感到困惑的一件事是operatordelete的标准签名是(在类范围内):voidoperatordelete(void*rawMemory,std::size_tsize)throw();删除是这样调用的:MyClass*ptr=newMyClass;deleteptr;那么,deleteptr;是如何提供size的第二个参数的呢?另外,我可以假设MyClass*在这种情况下被隐式转换为void*吗? 最佳答案 简答:new和d

c++ - STL Vector是否默认使用 'new'和 'delete'进行内存分配?

我正在为应用程序开发一个插件,其中的内存应该由应用程序分配并跟踪它。因此,应该以缓冲区的形式从主机应用程序获取内存句柄,然后将它们返回给应用程序。现在,我正计划使用STLVectors,我想知道它在内部使用了什么样的内存分配。它是否在内部使用"new"和“删除”功能?如果是这样,我可以用自己的函数重载"new"和“删除”吗?或者我应该创建自己的模板分配器,这对我来说似乎是一项艰巨的工作,因为我在创建自定义模板方面没有那么丰富的经验。欢迎任何建议/示例代码。可以像这样从应用程序中获取内存句柄void*bufferH=NULL;bufferH=MemReg()->New_Mem_Handl