【问题标题】:Android OS shuts down - Error reporting WTFAndroid 操作系统关闭 - 错误报告 WTF
【发布时间】:2013-07-04 14:55:22
【问题描述】:

我的应用程序可以正常运行几个小时,然后突然收到这条消息,手机关机了:

    07-04 16:39:01.974: E/AndroidRuntime(12188): Error reporting WTF
    07-04 16:39:01.974: E/AndroidRuntime(12188): android.os.DeadObjectException
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.os.BinderProxy.transact(Native Method)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.app.ActivityManagerProxy.handleApplicationWtf(ActivityManagerNative.java:3287)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at com.android.internal.os.RuntimeInit.wtf(RuntimeInit.java:331)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.util.Log$1.onTerribleFailure(Log.java:105)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.util.Log.wtf(Log.java:359)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.util.Log.wtf(Log.java:336)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at android.os.PowerManager$WakeLock.finalize(PowerManager.java:414)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:186)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:169)
    07-04 16:39:01.974: E/AndroidRuntime(12188):    at java.lang.Thread.run(Thread.java:856)
07-04 16:39:01.974: E/AndroidRuntime(12188): --------- beginning of /dev/log/main
07-04 16:39:02.089: E/BluetoothAdapter(12188): android.os.DeadObjectException
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at android.os.BinderProxy.transact(Native Method)
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at android.bluetooth.IBluetooth$Stub$Proxy.getBluetoothState(IBluetooth.java:1297)
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at android.bluetooth.BluetoothAdapter.getState(BluetoothAdapter.java:476)
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at android.bluetooth.BluetoothAdapter.isDiscovering(BluetoothAdapter.java:852)
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at com.vittorio.floaty.ScannerManager.run(ScannerManager.java:43)
07-04 16:39:02.089: E/BluetoothAdapter(12188):  at java.lang.Thread.run(Thread.java:856)

在 logcat 中重复了大约 500 行。我也不知道那是怎么回事,因为我的应用程序看起来没有参与,并且在发生致命错误时没有做任何事情。

【问题讨论】:

    标签: android logcat fatal-error


    【解决方案1】:

    DeadObjectException 在以下情况下抛出:

    你调用的对象已经死亡,因为它的宿主进程没有 不再存在。

    您是否绑定到应用中的服务? 文档说:

    您应该始终捕获 DeadObjectException 异常,这些异常是 连接断开时抛出。这是唯一的例外 由远程方法抛出。

    在这个特定的上下文中,“连接”是指服务连接。

    【讨论】:

    • 感谢您的回答!不,我没有在我的应用程序中使用任何服务,根据您所说,在我的情况下,我引用的对象是 Powermanager 和 BluetoothAdapter .. 但它们是系统对象:s!他们怎么会死?
    猜你喜欢
    • 2010-09-06
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2012-05-07
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多