- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在不同的设备上测试我的游戏,当用户改变音量(上/下)或按下菜单按钮或类似按钮时,其中一个(Asus Garmin A10)随机崩溃(3/5 次)。这可能是 native 崩溃,因为我没有收到 ACRA logcat(手机离我很远,我只有 ACRA 用于远程调试)。用户告诉我发生了什么。在我的 HTC 上,我只有一个恼人的警告,但游戏运行良好,没有任何反应。这是警告:
10-31 19:52:29.547: W/InputMethodManager(8441): IME died: com.android.inputmethod.latin/.LatinIME dropping: KeyEvent{action=0 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.547: W/InputMethodManager(8441): at android.os.BinderProxy.transact(Native Method) 10-31 19:52:29.547: W/InputMethodManager(8441): at com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.547: W/InputMethodManager(8441): at android.app.ActivityThread.main(ActivityThread.java:4627) 10-31 19:52:29.547: W/InputMethodManager(8441): at java.lang.reflect.Method.invokeNative(Native Method) 10-31 19:52:29.547: W/InputMethodManager(8441): at java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.547: W/InputMethodManager(8441): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.547: W/InputMethodManager(8441): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.547: W/InputMethodManager(8441): at dalvik.system.NativeStart.main(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): IME died: com.android.inputmethod.latin/.LatinIME dropping: KeyEvent{action=1 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 10-31 19:52:29.707: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.707: W/InputMethodManager(8441): at android.os.BinderProxy.transact(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): at com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.707: W/InputMethodManager(8441): at android.app.ActivityThread.main(ActivityThread.java:4627) 10-31 19:52:29.707: W/InputMethodManager(8441): at java.lang.reflect.Method.invokeNative(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): at java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.707: W/InputMethodManager(8441): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.707: W/InputMethodManager(8441): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.707: W/InputMethodManager(8441): at dalvik.system.NativeStart.main(Native Method)
例如,每次我使用音量按钮时都会出现这种警告。我使用 AndEngine 作为游戏的 2D 引擎。我想那里出了点问题,但我无法应对。我该如何处理这个问题?有什么建议吗?
最佳答案
似乎是在 IME 被终止之前 UI 没有机会处理所有按键事件时抛出异常。不确定为什么它会在一台设备上崩溃,但不会在另一台设备上崩溃。
关于android - "IME died"和 android.os.DeadObjectException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958719/
我有一个 Activity ,其中使用 startService() 启动服务,并在 onStart() 方法中绑定(bind)到同一服务。我使用 Messenger 发送一些文本来提供服务,然后将服
我的代码中出现了 DeadObjectException。下面,我描述了我的设置,以及我尝试解决问题的方法。 Service S 从Application A 启动。 Activity B(来自另一个
我们只在一种设备类型上使用我们的应用程序,并且经常在该设备上遇到此错误。 PackageManager 的唯一实例是 BootupReceiver: public class RestartHelpe
暂停期间抛出异常 android.os.DeadObjectException 在 android.os.BinderProxy.transactNative( native 方法) 在 androi
我有以下代码 fragment : public static String getAppVersion(Context context) { String versionName
我使用了媒体投影 API 来捕获屏幕。 我在停止媒体投影时收到以下警告。 10-07 10:32:57.394 537-537/? W/MediaProjectionManagerServi
一旦我想显示一个小部件并开始收听,我就会遇到以下异常: // the relevant stack trace, the rest is comming from my code // before
这是我的 logcat 详细信息。请帮我解决这个问题: 03-28 11:58:13.421 992-5910/? D/ActivityManager﹕ New dropbox entry:
我有一个简单的 NotificationListenerService 实现来测试新的 4.3 API。该服务本身曾经工作过。之后,我添加了在添加特定包的通知时发送广播。现在,只要我启动该服务,它就会
我已经成功完成了一个 Android 项目的实现,并开始测试应用程序是否存在内存泄漏。 有时,在应用程序中进行长途旅行后,我会得到 DeadObjectException,并且所有内存分配都被释放。
我已经安装了以前版本的应用程序。当我在 Play 商店提交新版本的应用程序时。在我的手机上,我已经更新了那个新版本,但是当我要使用某些功能时,它给了我以下异常 Failed to dispatch w
我有一个非常简单的函数,如下所示: public static boolean isAppInstalled(String packageName) { PackageManager pm =
DeadObjectException 和 NullPointerException 有什么区别?我想我可能理解,但我只是想确认一下。 我的理解 A DeadObjectException当您尝试引用
我正在使用 Context.sendOrderedBroadcast发送广播并在到达 resultReceiver 之前检查是否有人收到它的方法。 这是一个代码 fragment : context.
我们正在开发 NFC 标签 android 应用程序,它有 50% 的时间正常工作,其余时间我们在下面的 try block 中遇到 NFC 服务死机异常: 场景是我们第一次连接到 nfc 标签并发送
在 Android 上,我们有一个包装来自 GMS(谷歌移动服务)的 LocationClient 对象的类。 (注意 LocationClient 实现了 com.google.android.gm
我刚刚将我的项目升级到 API 23,但之前一直有效的代码出现错误。当我在下面的 Spinner 监听器中调用 dialog.dismiss() 时发生崩溃。如果我不在此区域调用 dismiss,它不
我有一个从服务中获取数据值(坐标)的应用程序,它工作正常,但在大约七八分钟后崩溃。 在 logcat 中出现了很多这样的信息: 02-24 09:50:35.761: E/RemoteExceptio
我在不同的设备上测试我的游戏,当用户改变音量(上/下)或按下菜单按钮或类似按钮时,其中一个(Asus Garmin A10)随机崩溃(3/5 次)。这可能是 native 崩溃,因为我没有收到 ACR
我在下面的日志中经常崩溃。它没有引用我的应用程序代码,但我猜它可能与 GoogleApiClient 连接/断开连接有关。有人得到类似的东西吗?我在这里找不到任何东西。 java.lang.Illeg
我是一名优秀的程序员,十分优秀!