小编Jos*_*osh的帖子

iOS 9在_prepareForCAFlush中崩溃与EXC_BAD_ACCESS KERN_INVALID_ADDRESS

随着iOS 9的发布,我们看到了几个崩溃报告,这些报告似乎是苹果公司在iOS 9中出现的一个错误.这种情况发生在各种设备类型(iPhone,iPad和iPod)上.我想找出为什么会发生这种情况,如果有什么我可以做的解决它.这个堆栈是通过我们的崩溃报告系统(Crashlytics)报告的,所以不幸的是我没有可重现的步骤或代码,但我会尽力回答任何问题.堆栈如下:

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x34a27ad6 objc_msgSend + 21
1  CoreFoundation                 0x230d3db9 -[__NSArrayM dealloc] + 148
2  libobjc.A.dylib                0x34a34f67 objc_object::sidetable_release(bool) + 150
3  libobjc.A.dylib                0x34a353a9 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388
4  CoreFoundation                 0x230cbfa9 _CFAutoreleasePoolPop + 16
5  UIKit                          0x27523cd9 _prepareForCAFlush + 312
6  UIKit                          0x2752886b _beforeCACommitHandler + 10
7  CoreFoundation                 0x2317a509 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
8  CoreFoundation                 0x2317880d __CFRunLoopDoObservers + 280
9  CoreFoundation                 0x23178c3f __CFRunLoopRun + 958
10 CoreFoundation                 0x230cc249 CFRunLoopRunSpecific + 520
11 CoreFoundation                 0x230cc035 CFRunLoopRunInMode + …
Run Code Online (Sandbox Code Playgroud)

iphone ipad ios ios9

15
推荐指数
1
解决办法
3563
查看次数

Socket Connect上的Android 2.2和"Bad address family"

我有一个相当简单的游戏,可以在每个版本上完美地运行到2.1,但是使用新的2.2(Froyo)版本我无法创建套接字.我正在使用mio包用于nio,并获得此异常:

W/System.err(263):java.net.SocketException:错误的地址族 W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connect (OSNetworkSystem.java:115)W/System.err(263):at org.apache.harmony.nio.internal.SocketChannelImpl.connect(SocketChannelImpl.java:272)W/System.err(263):at org.apache .harmony.nio.internal.PipeImpl $ SinkChannelImpl.finishConnect(PipeImpl.java:164)W/System.err(263):at org.apache.harmony.nio.internal.PipeImpl.(PipeImpl.java:48)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl. (SelectorImpl.java:141)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)W/System.err(263):at java.nio.channels.Selector.open(Selector.java:48)W/System.err(263):at org.apache. mina.transport.socket.nio.SocketConnector.startupWorker(SocketConnector.java:248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210) W/System.err的(263):在org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common. support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)

稍后在日志中,通常在我得到这个后立即:

W/System.err(263):java.lang.NullPointerException W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl.wakeup(SelectorImpl.java:418)W/System.err( 263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:222)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.连接(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)

我做了所有的谷歌搜索,环顾四周,我能想到,什么都没发现.我最接近的似乎是一个旧的JDK错误,在XP和Vista机器上支持ipv6(我正在运行Vista).建议包括禁用IPv6(没有工作)和禁用IPv4和IPv6的离开(不会为我的工作我的路由器和ISP不支持它,所以无论如何也测试).

有什么想法,建议,我没试过的事情?

谢谢,乔希

android android-2.2-froyo

8
推荐指数
2
解决办法
6698
查看次数

Android Emulator报告600x1024 MDPI为XLarge?

我目前正在尝试测试现有应用程序与即将发布的亚马逊Kindle Fire平板电脑的兼容性.他们说将模拟器设置为600x1024,LCD密度设置为169(https://developer.amazon.com/help/faq.html?ref_=pe_132830_21362890#KindleFire虽然在电子邮件中他们说160而不是169)并且它应该报告作为"大"而不是"xlarge"(这是我与他们的支持团队来回交换电子邮件,我抱怨它不起作用).

谷歌似乎支持这一点在他们列出这个分辨率和MDPI为"大"时测试多种屏幕尺寸的部分是正确的(http://developer.android.com/guide/practices/screens_support.html#testing) .但是,每当我将"layout-xlarge"文件夹与"layout-large"一起包含时,模拟器总是加载"xlarge".如果我将LCD密度更改为240,它会加载"大"而不是"xlarge",但这不应该是正确的,我担心这意味着它无法在最终设备上运行.为了测试这一点,我采用了"Multi-Res"的API-10样本并创建了一系列上面描述的布局文件夹,并且每次加载"xlarge"(如果它在那里)并且如果没有"加载"则加载"大" XLARGE".

所以,我的问题是,如果我正确地阅读文档或者我的模拟器是以某种方式搞砸了,因为亚马逊的人坚持认为它应该报告为"大",如果这是真的,它将永远不会加载"xlarge" ?

以下是我在示例Multi-Res中的清单中我所修改以测试此内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.android.multires"
  android:versionCode="1"
  android:versionName="1.0">

  <uses-permission
    android:name="android.permission.INTERNET"/>

  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name">

    <activity
      android:name=".MultiRes"
      android:label="@string/app_name">
      <intent-filter>
        <action
          android:name="android.intent.action.MAIN"/>
        <category
          android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
  </application>

  <uses-sdk android:minSdkVersion="4" />

  <supports-screens android:anyDensity="true"
                    android:xlargeScreens="true"
                    android:largeScreens="true"
                    android:normalScreens="true"
                    android:smallScreens="true" />

</manifest>
Run Code Online (Sandbox Code Playgroud)

android resolution emulation kindle-fire

8
推荐指数
1
解决办法
2984
查看次数