我只是偶尔在一台设备上遇到这个错误:
04-09 16:05:22.016: E/AndroidRuntime(31843): FATAL EXCEPTION: main
04-09 16:05:22.016: E/AndroidRuntime(31843): android.view.InflateException: Binary XML file line #11: Error inflating class <unknown>
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.createView(LayoutInflater.java:613)
04-09 16:05:22.016: E/AndroidRuntime(31843): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.rInflate(LayoutInflater.java
:746)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
04-09 16:05:22.016: E/AndroidRuntime(31843): at com.app.appgym.ActorRutina.onCreateView(ActorRutina.java:36)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.os.Handler.handleCallback(Handler.java:615)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.os.Handler.dispatchMessage(Handler.java:92)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.os.Looper.loop(Looper.java:213)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.app.ActivityThread.main(ActivityThread.java:4787)
04-09 16:05:22.016: E/AndroidRuntime(31843): at java.lang.reflect.Method.invokeNative(Native Method)
04-09 16:05:22.016: E/AndroidRuntime(31843): at java.lang.reflect.Method.invoke(Method.java:511)
04-09 16:05:22.016: E/AndroidRuntime(31843): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
04-09 16:05:22.016: E/AndroidRuntime(31843): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
04-09 16:05:22.016: E/AndroidRuntime(31843): at dalvik.system.NativeStart.main(Native Method)
04-09 16:05:22.016: E/AndroidRuntime(31843): Caused by: java.lang.reflect.InvocationTargetException
04-09 16:05:22.016: E/AndroidRuntime(31843): at java.lang.reflect.Constructor.constructNative(Native Method)
04-09 16:05:22.016: E/AndroidRuntime(31843): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.LayoutInflater.createView(LayoutInflater.java:587)
04-09 16:05:22.016: E/AndroidRuntime(31843): ... 22 more
04-09 16:05:22.016: E/AndroidRuntime(31843): Caused by: java.lang.OutOfMemoryError
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.content.res.Resources.loadDrawable(Resources.java:1935)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.View.<init>(View.java:3392)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.view.ViewGroup.<init>(ViewGroup.java:460)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.widget.LinearLayout.<init>(LinearLayout.java:180)
04-09 16:05:22.016: E/AndroidRuntime(31843): at android.widget.LinearLayout.<init>(LinearLayout.java:176)
04-09 16:05:22.016: E/AndroidRuntime(31843): ... 25 more
我使用的设备是 xperia s,但在我也使用的另一款智能手机 zte v967s 中,此错误从未发生过。 我怎样才能避免这个内存问题?
最佳答案
在 list 文件的应用程序标签下使用 android:largeHeap="true",可能会解决您的问题。
关于Android布局充气器内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22965497/
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
ruby如何管理内存。例如:如果我们在执行过程中采用C程序,则以下是内存模型。类似于这个ruby如何处理内存。C:__________________|||stack|||------------------||||------------------|||||Heap|||||__________________|||data|__________________|text|__________________Ruby:? 最佳答案 Ruby中没有“内存”这样的东西。Class#allocate分配一个对象并返回该对象。这就是程序
是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如v1和v2)。我一直在玩弄规则和编译block,但我不知道这是怎么回事。因为,每个项目在编译过程中只编译一次,我不能告诉nanoc第一次用layout1编译,第二次用layout2编译。我试过这样的东西,但它导致输出文件损坏。compile'*'doifitem.binary?#don’tfilterbinaryitemselsefilter:erblayout'layout1'layout'layout2'
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
你好,我无法成功如何在散列中删除key后释放内存。当我从哈希中删除键时,内存不会释放,也不会在手动调用GC.start后释放。当从Hash中删除键并且这些对象在某处泄漏时,这是预期的行为还是GC不释放内存?如何在Ruby中删除Hash中的键并在内存中取消分配它?例子:irb(main):001:0>`ps-orss=-p#{Process.pid}`.to_i=>4748irb(main):002:0>a={}=>{}irb(main):003:0>1000000.times{|i|a[i]="test#{i}"}=>1000000irb(main):004:0>`ps-orss=-p
这会导致Ruby出现内存问题吗?我知道如果大小超过10KB,Open-URI会写入TempFile。但是HTTParty会在写入TempFile之前尝试将整个PDF保存到内存吗?src=Tempfile.new("file.pdf")src.binmodesrc.writeHTTParty.get("large_file.pdf").parsed_response 最佳答案 您可以使用Net::HTTP。参见thedocumentation(特别是标题为“流媒体响应机构”的部分)。这是文档中的示例:uri=URI('http://e
我读过的关于Ruby符号的每一篇文章都在谈论符号相对于字符串的效率。但是,这不是1970年代。我的电脑可以处理一些额外的垃圾收集。我错了吗?我拥有最新最好的奔腾双核处理器和4GBRAM。我认为这应该足以处理一些字符串。 最佳答案 您的计算机可能能够处理“一点点额外的垃圾收集”,但是当“一点点”发生在运行数百万次的内部循环中时呢?如果它在内存有限的嵌入式系统上运行呢?有很多地方你可以随意使用字符串,但在某些地方你不能。这完全取决于上下文。 关于ruby-现代计算机的功能是否不足以处理字符串
在部署在heroku上的Rails应用程序(v:3.1)中,我在内存中获得了更多具有相同ID的对象。我的heroku控制台日志:>>Project.find_all_by_id(92).size=>2>>ActiveRecord::Base.connection.execute('select*fromprojectswhereid=92').to_a.size=>1这怎么可能?可能是什么问题? 最佳答案 解决方案根据您的SQL查询,您的数据库中显然没有重复条目。也许您的类项目中的size或length方法已被覆盖。我试过find_
我的两个不同的Rails应用程序的内存有一些奇怪的问题。这两个应用程序都使用rails3.0.7。每个Controller请求分配20-30-50MB的内存。在生产模式下,这个数量减少到5-10。但这是同样的事情。这是两个应用程序使用的gem列表:gem'pg'gem'haml'gem'sass'gem'devise'gem'simple_form'gem'state_machine'gem"globalize3","0.1.0.beta"gem"easy_globalize3_accessors"gem'paperclip'gem'andand'关闭所有这些gem不会给我任何结果。我
正如标题,我有一个处理大量数据的ruby程序。该程序占用了所有内存,其中调用了系统命令hostname,并且发生错误无法分配内存-主机名我试过GC.start但它不起作用。那么如何强制ruby释放未使用的内存呢?OK,这是别人的测试代码,最后报错是big_var被回收了。但是内存仍然没有释放。require"weakref"defreportputs"#{param}:\t\tMemory"+`psax-opid,rss|grep-E"^[[:space:]]*#{$$}"`.strip.split.map(&:to_i)[1].to_s+'KB'endbig_var=""#big