我们正在开发一个应用程序,其中包含清单
中的以下条目<uses-sdk
android:maxSdkVersion="18"
android:minSdkVersion="8"
android:targetSdkVersion="9" />
应用程序通过包含id的GCM接收消息,然后应用程序通过此ID从应用引擎获取相应的消息。
我们的一些客户抱怨,邮件未从服务器获取 这是logcat输出的一部分(对不起,部分是德语)
--------- beginning of /dev/log/main
08-13 21:03:12.605 29031 29031 I dalvikvm: Turning on JNI app bug workarounds for target SDK version 9...
08-13 21:03:12.730 29031 29031 I appX.android.ApagerApp: onCreate() <-------------
08-13 21:03:12.735 29031 29031 W appX.android.ApagerApp: Entwicklereinstellungen AUS
08-13 21:03:12.740 29031 29031 V appX.android.services.C2DMReceiver: Broadcast empfangen.
08-13 21:03:12.740 29031 29031 D appX.android.services.C2DMReceiver: Broadcast: Receive (Nachricht empfangen).
08-13 21:03:12.740 29031 29031 D appX.android.services.C2DMReceiver: LED Einstellung gesetzt, aktiviere LED
08-13 21:03:12.775 29031 29031 V appX.android.services.C2DMReceiver: Starte Verarbeitung der Nachricht.
08-13 21:03:12.775 29031 29031 I appX.android.services.C2DMReceiver: Acquiring cpu wake lock...
08-13 21:03:12.780 29031 29031 I appX.android.services.C2DMReceiver: CPU wake lock acquired
08-13 21:03:12.780 29031 29031 D appX.android.ApagerApp: alarmqueue was null, creating new one
08-13 21:03:12.780 29031 29031 V appX.android.services.GetMessageFromServer: Start now fetching message.
08-13 21:03:12.795 29031 29031 I appX.android.services.GetMessageFromServer: Internetverbindung besteht: true
08-13 21:03:12.795 29031 29031 I appX.android.services.GetMessageFromServer: ConnectionType: MOBILE
08-13 21:03:12.795 29031 29031 I appX.android.services.GetMessageFromServer: Erster Start, setze timestampOfLastAlarm auf aktuelle Systemzeit
08-13 21:03:18.825 29244 29244 I dalvikvm: Turning on JNI app bug workarounds for target SDK version 9...
08-13 21:03:19.010 29244 29244 I appX.android.ApagerApp: onCreate() <-------------
08-13 21:03:19.015 29244 29244 W appX.android.ApagerApp: Entwicklereinstellungen AUS
正如您所看到的,有一条神奇的线条 打开目标SDK版本9的JNI应用程序错误解决方法... ,它会重新启动应用程序(执行应用程序onCreate( ))
这非常糟糕,因为此时应用程序尝试执行HTTP GET。
有人知道这里发生了什么并产生重启吗? 据我了解这个问题,有一些解决方法应用于提供一个较新的Android版本(在手机上运行)与它编译的代码的兼容性吗? 我该如何解决这个问题?是否打算重新启动手机?
有问题的课程是Java.net.httpurlconnection
,应用程序似乎重启,当该课程开始发挥作用时(HttpURLConnection con = (HttpURLConnection) url.openConnection()
)
用户的设备如下所示: 发布:4.2.2 sdk_int:17 制造商:三星 型号:GT-I9300
非常感谢!