问题标签 [android-runtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无法从 Android 设备中找到特定错误
这是手头的问题。我正在开发的应用程序在模拟器中运行良好,更准确地说是 BlueStack。然后,当我在我的 android 设备 lenovo s650 4.4.2 中运行该应用程序时,该应用程序一进入主菜单就崩溃了。而且 logcat 不是很有帮助,因为它没有说明错误在 java 文件中的位置。这是logcat和java文件
对于主菜单 java 文件,我无法在此处显示它,因为它超过了 30000 行。所以我只会给出文件的链接。
https://drive.google.com/open?id=0B0c-aT9S66HkejRTU290bzk2eDQ
提前感谢您抽出宝贵时间提供帮助。
更新 - 堆栈跟踪的图像
给出的是堆栈跟踪错误:
http://imagizer.imageshack.us/a/img922/5973/6KbwEq.png
另一个更新
该应用程序已在另一部手机三星 note 3 上进行了测试。它的效果非常棒。但它仍然不适用于联想 s650 和 s920。还是想不通问题所在。
android - Copying from /data/app folder using superuser
I am trying to copy files from /data/app folder, but facing the following issues, please advice.
- Error is, Required : android.os.Process, Found : java.lang.Process in the first line of the code.
- Cannot resolve symbol, getOutputStream in the second line.
Kindly let me know why these issues occur, and how do I resolve them. Thanks.
android - java.lang.VerifyError:拒绝类,调用类的编译时验证失败
我需要在我的 selectuser 类中调用类数据当用户从微调器中选择任何项目时我正在使用它
它显示错误
这是堆栈跟踪
android - android移动应用程序是否包含“Dalvik”作为“用户 - 代理”
嗨,我是Android新手,我正在开发原生 android 应用程序以与REST API交互。
我想保护我的 REST API。即,REST API 必须只允许来自我的本机 android 应用程序的请求,而不是来自android 浏览器的请求。为了达到上述结果,我以 PHP 作为后端处理了用户代理字符串。
到目前为止我做了什么
问题1:
来自原生 android 应用程序的默认用户代理字符串是否包含Dalvik或ART或两者
问题2:
为什么选择 Dalvik 而不是Mozilla
目前我正在获取以下用户代理字符串(在 10 种不同的手机上尝试过)
android - Android Dalvik VS。带有 ViewPager 和 Bitmap.recycle 的 ART 垃圾收集
所以我有一个图像滑块,它是一个带有图像的 ViewPager,您可以水平滑动以移动到下一个图像。
在将新图像加载到图像滑块之前,我在每个位图上调用 mBitmap.recycle() 以确保我没有浪费内存
检查 Android Studio 中的内存监视器显示,在 Android 4.4 (Dalvik) 中,这可以正常工作,每次加载新图像时,它总是下降到没有加载图像时使用的内存量。
在 Android 5.0 及更高版本中,情况并非总是如此。如果您横向滚动并至少查看图像滑块中的每个图像一次,当您加载一组新图像时,会有一些剩余的垃圾没有被收集,这很奇怪,因为我在每个图像上都明确调用了 recycle()图片。
这会使 heapSize 较低(如 96MB)的手机崩溃,而在 heapsize 较大(如 256MB)的手机上,您可以多次复合此问题,直到大约 100MB 的未收集垃圾和 90MB 的合法已用内存。
一旦它达到 190/256MB 的那个点,垃圾收集系统似乎开始“工作”,但我仍然不确定 Bitmap.recycle() 调用实际上在做什么。当堆需要重新调整自身时,它每次都会释放大量内存,比如 20MB,但简单地调用垃圾收集(通过单击 Android Studio 中的按钮)并没有这样做,它只会在以下情况下消除少量开销在图像之间滑动。
总结一下:如果没有看到图像滑块/ ViewPager 中的图像,则 Bitmap.recycle() 会按预期执行,但是如果您至少看到它们中的每一个,则垃圾收集似乎忽略了 Bitmap.recycle()
这是一张显示我正在谈论的内容的图片(这是针对 Android v5.0(ART),请参阅 v4.4(dalvik) 的另一张图片。
如果您对我对正在发生的事情的解释有任何疑问,我可以澄清一下。
编辑:这是在 Android 4.4 上执行相同操作时的样子。请注意,每次调用 recycle() 时,它都会下降到约 20MB 的内存,这与我的应用程序使用的内存有关,不包括位图。
android - Zygote 预加载与 boot.art 加载
引导映像加载(boot.oat、boot.art)
当 Android 启动时,它会加载一些boot images
包含一些经常使用的类。特别是boot.oat
包含类的代码,以及boot.art
一些预初始化的堆。这加速了应用程序的启动,并由于分页机制节省了一些内存。(更多细节在这里)
Zygote 预加载
在 ZygoteInit.java 中有一个preload函数。它预加载类、资源、共享库等
preloadClasses
,特别是加载在以下位置找到的类:
/system/etc/preloaded-classes
. 这基本上导致这些类的静态初始化程序运行。
它们有何不同?
两者有什么区别?boot.art
避免s
zygote preload进行显式初始化的唯一目的不是吗?
zygote不应该preload
只为imageless
启动而运行吗?
android - Android 源代码中的 C/C++ 包含路径
在不使用编译器或环境变量选项的情况下,如何包含对
dalvik.h (/dalvik/vm/Dalvik.h) 文件
在 - 的里面
Linux/Ubuntu 操作系统中的Parcel.cpp (/frameworks/native/libs/binder/Parcel.cpp) 文件?
我在 Parcel.cpp 文件中尝试了以下内容,但它们都不起作用:
我也知道多个类似的问题,例如1、2和3,但没有一个回答我的问题,因为它们使用编译器或环境选项或仅适用于 Windows 操作系统。
android - ART的提前编译是否优化了资源
在较新的 Android 版本中替换旧 Davlik 虚拟机的新 Android 运行时 (ART) 引入了提前 (AOT) 编译。因此,应用程序使用 dex2oat 工具在设备上编译,该工具将打包到应用程序 apk 中的 dex 文件编译为本地目标应用程序。我的问题是,在此过程中是否还会执行资源优化,例如为其他显示分辨率剥离资源。
android - Android ART 错误检查失败:slot_mem_map_.get()
我有一个 Android 服务,当时可以运行 1 到 2 个小时。目前这个应用程序处于调试阶段。在服务运行时,我随机收到此错误:
所以对我来说,我似乎以某种方式耗尽了内存。我唯一能想到的就是将 logcat 写入 SD 卡上的文件。这是我在服务的 onStartCommand 中启动并在 onDestroy 中销毁的过程。如下所示:
谁能说这个错误主要是因为 logcat 导致内存不足?和/或有解决方案来解决这个问题,因为这次崩溃会杀死我的服务?