问题标签 [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.

0 投票
2 回答
92 浏览

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。还是想不通问题所在。

0 投票
1 回答
187 浏览

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.

  1. Error is, Required : android.os.Process, Found : java.lang.Process in the first line of the code.
  2. Cannot resolve symbol, getOutputStream in the second line.

Kindly let me know why these issues occur, and how do I resolve them. Thanks.

0 投票
1 回答
2538 浏览

android - java.lang.VerifyError:拒绝类,调用类的编译时验证失败

我需要在我的 selectuser 类中调用类数据当用户从微调器中选择任何项目时我正在使用它

它显示错误

这是堆栈跟踪

0 投票
0 回答
1437 浏览

android - android移动应用程序是否包含“Dalvik”作为“用户 - 代理”

嗨,我是Android新手,我正在开发原生 android 应用程序以与REST API交互。

我想保护我的 REST API。即,REST API 必须只允许来自我的本机 android 应用程序的请求,而不是来自android 浏览器的请求。为了达到上述结果,我以 PHP 作为后端处理了用户代理字符串。

到目前为止我做了什么

  • 我尝试使用用户代理字符串
  • 我尝试使用自定义用户代理字符串(android应用程序)

    /li>
  • 我提到了Dalvik vs ART

问题1:

来自原生 android 应用程序的默认用户代理字符串是否包含DalvikART两者

问题2:

为什么选择 Dalvik 而不是Mozilla

目前我正在获取以下用户代理字符串(在 10 种不同的手机上尝试过)

0 投票
0 回答
193 浏览

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 v4.4 内存监视器示例

0 投票
3 回答
3352 浏览

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避免szygote preload进行显式初始化的唯一目的不是吗?

zygote不应该preload只为imageless启动而运行吗?

0 投票
0 回答
78 浏览

android - Android 源代码中的 C/C++ 包含路径

在不使用编译器或环境变量选项的情况下,如何包含对

dalvik.h (/dalvik/vm/Dalvik.h) 文件

在 - 的里面

Linux/Ubuntu 操作系统中的Parcel.cpp (/frameworks/native/libs/binder/Parcel.cpp) 文件?

我在 Parcel.cpp 文件中尝试了以下内容,但它们都不起作用:

我也知道多个类似的问题,例如123,但没有一个回答我的问题,因为它们使用编译器或环境选项或仅适用于 Windows 操作系统。

0 投票
1 回答
78 浏览

android-runtime - 我正在尝试使用 GridView 但 Android Studio 通知此错误

0 投票
1 回答
131 浏览

android - ART的提前编译是否优化了资源

在较新的 Android 版本中替换旧 Davlik 虚拟机的新 Android 运行时 (ART) 引入了提前 (AOT) 编译。因此,应用程序使用 dex2oat 工具在设备上编译,该工具将打包到应用程序 apk 中的 dex 文件编译为本地目标应用程序。我的问题是,在此过程中是否还会执行资源优化,例如为其他显示分辨率剥离资源。

0 投票
0 回答
99 浏览

android - Android ART 错误检查失败:slot_mem_map_.get()

我有一个 Android 服务,当时可以运行 1 到 2 个小时。目前这个应用程序处于调试阶段。在服务运行时,我随机收到此错误:

所以对我来说,我似乎以某种方式耗尽了内存。我唯一能想到的就是将 logcat 写入 SD 卡上的文件。这是我在服务的 onStartCommand 中启动并在 onDestroy 中销毁的过程。如下所示:

谁能说这个错误主要是因为 logcat 导致内存不足?和/或有解决方案来解决这个问题,因为这次崩溃会杀死我的服务?