0

我们正在开发一个应用程序,清单中包含以下条目

<uses-sdk
android:maxSdkVersion="18"
android:minSdkVersion="8"
android:targetSdkVersion="9" />

应用程序通过 GCM 接收包含 id 的消息,然后应用程序通过此 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

如您所见,有一条神奇的线Turning on JNI app bug workarounds for target SDK version 9...重新启动应用程序(执行应用程序 onCreate())

这很糟糕,因为此时应用程序会尝试执行 HTTP GET。

有谁知道这里发生了什么并产生重启?据我了解这个问题,有一些变通方法可以为它编译的代码提供较新的 android 版本(在手机上运行)的兼容性,对吗?我该如何解决?是不是要重启手机?

有问题的课程是Java.net.httpurlconnection,当该课程开始发挥作用时,应用程序似乎重新启动(HttpURLConnection con = (HttpURLConnection) url.openConnection()

用户设备如下图: release: 4.2.2 sdk_int: 17 制造商: samsung 型号: GT-I9300

非常感谢!

4

0 回答 0