问题标签 [android-4.0-ice-cream-sandwich]
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.
android - Android:无法在 Android 4.0 (ICS) 上以编程方式安装 .apk
借助这篇文章“Android:以编程方式安装 .apk”。我已在我的 Android 2.3 设备上成功进行了自动升级/自动安装:
但它在 Android 4.0(ICS) 设备上失败并给了我错误消息:
有什么问题?
谢谢!
android - 使用 onBuildHeaders 的设置不适用于冰淇淋三明治
我有一个适用于 Honeycomb 的应用程序。它使用onBuildHeaders
和显示设置PreferenceFragment
。我运行它Galaxy Nexus sdk 4.0 ( Icecream Sandwich)
,它不起作用。主屏幕显示正确,但是当我单击原始时没有任何反应:平台单击并显示选择但未PreferenceFragment
显示。
你也见过这个问题吗?
android - Android 4.0 统一 UI 框架
根据Android 4.0 平台亮点,现在有一个统一的 UI 框架,据我了解,开发人员可以开发一个可以在智能手机和平板电脑上使用的应用程序(生成一个 APK)。
这对实践中的开发人员意味着什么?任何人都可以指出任何说明这个框架的代码示例吗?
编辑:澄清一下,我真正要问的是什么方法可以让应用程序在智能手机和平板电脑上动态“看起来不错”,而无需创建另一个 APK,并且新的统一 UI 框架是否提供了实现的方法这?
c# - 在 C# 上编写 WiFi Direct 应用程序
我正在使用 WiFi Direct 新 API 为 ICS 开发 Android 应用程序。
我正在寻找连接到我的电脑并发送一些数据。这是要使用的核心 API 吗?有人有使用它的快速示例吗?
顺便说一句-有人知道它是否仅适用于 Metro Style Apps 吗?
android - Galaxy Nexus 上奇怪的 EOFException
我的 Android 应用程序用于URLConnection
连接到 Web 服务。现在上市一年多了,效果还不错。但是,最近出现了 Galaxy Nexus 用户的问题:
从以下位置获取输入流(甚至还没有读取!)时URLConnection
:
AEOFException
被抛出getInputStream()
。
首先我认为这可能是 ICS 问题,所以我在我的 Nexus S 上安装了一个早期版本,但我无法重现该问题。然后我访问了 Galaxy Nexus,它崩溃的方式与我收到的错误报告相同,这让我相信这可能不是一部手机表现怪异的情况。
可以在此处查看崩溃的堆栈跟踪,并在GitHub 上查看整个代码。真的很奇怪,该应用在 Android Market 上的安装量超过 10 万,而且问题似乎只出现在 Galaxy Nexus 上。
任何提示或建议将不胜感激!
android - 为什么 EditText 在 Ice Cream Sandwich 中保留其 Activity 的上下文
在 Ice Cream Sandwich 中,当有一个包含 EditText 的 Activity 时,即使在用户离开 Activity 之后,EditText 也会保留 Activity 的 Context。为了证明这一点,我创建了 TestLeakActivity,它分配了一个大字节数组。由于 Activity 的 Context 永远不会被垃圾回收,因此字节数组会在堆上累积,最终导致 OutOfMemoryError。您可以使用 DDMS 堆工具观察堆增长,并且可以通过查看 Eclipse MAT 中的 HPROF 文件来跟踪对 EditText 类的未完成引用。要创建内存泄漏,请进入 LaunchActivity,然后继续启动并退出 TestLeakActivity。
android - 在 ICS 上显示菜单按钮,同时保持 android:targetSdkVersion 为 14
我有一个带有全屏查看器的现有应用程序,它使用菜单按钮显示选项。我已将 android:targetSdkVersion 设置为 14,以使整个应用程序主题看起来像原生 ICS 应用程序。
问题是,当将 Activity 样式设置为全屏时,我没有菜单按钮,如果我显示 ActionBar,会占用应用程序太多的屏幕空间来显示菜单。
有没有办法在 ICS 全屏显示时保持常规菜单按钮?
android - 触发此异常实例的原因:“java.lang.IllegalArgumentException:观察者为空。” 怎么能避免呢?
ListActivity
在使用用户选择的项目的内容打开一个新活动后返回原始状态时出现此异常。它只发生在冰淇淋三明治上。
这是跟踪:
堆栈中没有提到我的代码,所以这真的让我很困惑,我不能做一个肮脏的捕获:/
DataSetObserver
我仅在创建活动时才注册匿名。该活动还嵌入在 ActivityGroup 中(在 4.0 中已弃用但仍应支持它,我希望如此)。
有人对新操作系统有这个问题吗?
提前致谢。
更新:
好的,我想我找到了问题的根源,虽然不知道如何解决它。
里面AbsListView.onDetachedFromWindow()
我们有这个:
哪个,一旦观察者被取消注册,它就会被取消。问题来了,由于某种原因,在 ICS 中它被调用了两次。我认为像在类中那样检查删除操作中的空参数有点愚蠢Observable
:
他们为什么不直接忽略它 ¬¬ 他们可以这样做并且也能正常工作(或更好):
android - Android 4.0冰淇淋三明治上的人脸检测实现源码在哪里?
ICS 为人脸检测提供了新的 API。我跟踪了源代码,但我找不到检测是如何实现的。我找到了接口 OMXCameraAdapterFillBufferDone,在其中我可以得到检测到多少张脸。但在此之前发生了什么?
谁能告诉我人脸检测实现的源代码在哪里?谢谢!!!
android - 显示 DialogFragments 会导致 ICS 崩溃
在 Fragments API 发布后,我开始使用兼容性包将所有已弃用的对话框移植到 DialogFraments 中。一切都运行良好,直到我注意到我的对话框仅导致 ICS 崩溃:
我的对话框显示在 AsyncTask.onPostExecute() 上,以便向用户显示 http 响应。深入研究问题后,我得出的结论是,这个异常只在Activity暂停或停止时发生,在其他版本的Android上不会发生。我尝试过使用 commitAllowingStateLoss(),但没有帮助,因为异常是在 DialogFragment.show() 上引发的。这是我的 DialogFragment 代码:
这是ICS的一个错误吗?我应该做些什么?