草庐IT

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget - android - how many images? 错误

这个问题在这里已经有了答案:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android(13个答案)关闭3个月前。我正在开发一个Android应用程序,当我阅读所有内容并自学时,我不能同时在屏幕上显示很多图像,否则我会遇到异常。问题是我可以在屏幕上同时拥有多少图像或多少KB图像或多少布局/图像。我知道这不是唯一影响内存的东西,但我正在寻找一个数字,以便我可以围绕它进行计划。谢谢丹尼尔编辑:我刚刚在android开发站点(http://developer.android.com/resources/articles/futur

android - 如何克服此错误 :java. lang.OutOfMemoryError:位图大小超出 VM 预算

我正在尝试在SqliteDB中添加图像并将图像从DB列出到ListView....我正在存储图像路径以获取图像。当我在设备中列出来自数据库的图像时,出现类似java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget的错误我每次都清除堆内存吗?如何纠正这个问题。这是我的代码。LView.classmySQLiteAdapter=newSQLiteAdapter(this);mySQLiteAdapter.openToWrite();mAlbum=(ImageView)findViewById(R.id.iv);mAlbum.setOnClic

android - 尝试在 android 设备上调试我的应用程序时获取 "Launch error: Failed to connect to remote VM. Connection timed out"

我尝试了网上和本网站提供的所有可能选项,但没有一个有效。我得到:Launcherror:FailedtoconnecttoremoteVM.Connectiontimedout.当我尝试在我的移动设备上调试我的应用程序时。当我正常运行时,应用程序运行正常,没有任何问题我现在至少使用过这些链接:Howtoresolve"WaitingforDebugger"message?Eclipseissue-Launcherror:FailedtoconnecttoremoteVM.ConnectiontimedoutEclipseError:"FailedtoconnecttoremoteVM"

java - 在 Android Dalvik VM 中加载 java.util.logging.LogManager 的类初始化问题

我已经对Androidnative库进行了更改并安装了新的system.img文件,但现在在启动时遇到了不相关的错误。我可以通过吞下错误来克服它,但我想知道是否有人可以解释问题所在。TheAndroidimplementationofLogger.javaclaims它强制初始化LogManager,因为它的类初始化代码执行必要的一次性设置。但是这种强制初始化会导致NoClassDefFoundError。我认为这与Zygote尚未预加载的类有关,但我对整个类加载器和VM业务不太熟悉。如果有人有一些见解,将不胜感激。谢谢。I/Zygote(1253):Preloadingclasses

没有堆栈跟踪的 Android "Shutting down VM"

我最近经常遇到这个问题,但我找不到任何解决方案。我经常收到ShuttingdownVM并且logcat没有显示此问题的任何痕迹。06-0820:34:25.28820416-20416/my.package.devD/app_BaseRecyclerView﹕onCreateViewHolderbegins06-0820:34:25.32420416-20416/my.package.devD/AndroidRuntime﹕ShuttingdownVM06-0820:34:30.96920416-20425/my.package.devI/art﹕Thread[5,tid=20425,

android - 检测到堆栈损坏,dalvik VM 崩溃

我有一个在Android平板电脑上运行的跟踪器应用程序。我注意到有些平板电脑有时会以某种方式自行重启。当我调查这个问题时发现我收到“检测到堆栈损坏”错误,然后几毫秒后androidVM崩溃。这些崩溃每5分钟到20分钟发生一次,除了跟踪器应用程序运行和使用GPS和3G之外没有其他模式。这些平板电脑运行android4.2.2,很遗憾,这是三星的最新更新。日志中没有提到我的apk,我的应用程序是纯java。到底是什么导致了这个问题,我该如何解决?下面是logcat输出:05-1115:33:16.084:A/(30963):stackcorruptiondetected:aborted05

android - 为什么 Android 上的每个 App 都有一个单独的 VM(Dalvik/ART) 实例?

如标题所述,为什么Android上的每个应用程序都有一个单独的VM(Dalvik/ART)实例?(需要它)而且,如果Android操作系统选择了一个模型,其中单个VM运行所有应用程序,会发生什么情况? 最佳答案 在单个进程中运行多个应用程序不起作用的原因有很多;这里有两个:安全区。两个互不信任的应用程序不应该能够查看彼此的内存,即使它们使用native代码或反射。故障隔离。如果一个进程泄漏内存并崩溃,它只会伤害它自己。 关于android-为什么Android上的每个App都有一个单独的

android - VM 范围的 cookie 管理是什么意思?

我正在学习在Android中存储cookies并遇到了几种实现它的方法。其中之一是使用CookieManager和CookieStore。在浏览Android文档时,我遇到了以下声明:Toestablishandmaintainapotentiallylong-livedsessionbetweenclientandserver,HttpURLConnectionincludesanextensiblecookiemanager.EnableVM-widecookiemanagementusingCookieHandlerandCookieManager:CookieManagerco

android - Dalvik VM 如何在方法调用之间保存和恢复其寄存器?

在语义上,DalvikVM为每个方法都有一组新的寄存器,并且没有访问调用堆栈的指令。但就其实现而言,寄存器应该以某种方式在方法调用时保存并在方法返回时恢复。(Google的)Dalvik是如何做到这一点的? 最佳答案 dalvik字节码引用的寄存器根本不是机器寄存器,但它们实际上是调用堆栈上的位置。每当您调用一个方法时,dalvik都会在该方法的栈帧上分配足够的内存来保存该方法所需的所有寄存器。请注意,并非所有计算都会立即修改堆栈上的值,虚拟机显然必须将值加载到机器寄存器中才能进行计算。结果可以保存在机器寄存器中供以后使用,而无需立

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget 错误

这个问题在这里已经有了答案:关闭11年前。我正在从图库中获取照片并显示在ImageView中。但我的问题是有时工作正常,有时出错。错误是位图大小超出VM预算..日志错误..04-0110:14:57.098:ERROR/AndroidRuntime(12863):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget04-0110:14:57.098:ERROR/AndroidRuntime(12863):atandroid.graphics.BitmapFactory.nativeDecodeStream(NativeMethod)0