- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我在我的 Galaxy Nexus 上切换到 4.2 并在我的 Nexus 4 上持续存在时,这开始发生。我的应用程序随机崩溃(软重置)设备,即使没有用户输入。
这是崩溃前的 Logcat:
01-17 12:54:24.960: E/AccessibilityManager(10497): Error during sending EventType: TYPE_WINDOW_CONTENT_CHANGED; EventTime: 151405384; PackageName: com.ntasher.homeconII; MovementGranularity: 0; Action: 0 [ ClassName: android.widget.FrameLayout; Text: []; ContentDescription: null; ItemCount: -1; CurrentItemIndex: -1; IsEnabled: true; IsPassword: false; IsChecked: false; IsFullScreen: false; Scrollable: false; BeforeText: null; FromIndex: -1; ToIndex: -1; ScrollX: -1; ScrollY: -1; MaxScrollX: -1; MaxScrollY: -1; AddedCount: -1; RemovedCount: -1; ParcelableData: null ]; recordCount: 0
01-17 12:54:24.960: E/AccessibilityManager(10497): android.os.DeadObjectException
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.BinderProxy.transact(Native Method)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent(IAccessibilityManager.java:227)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:265)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:4700)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:4699)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventUnchecked(View.java:4680)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEventInternal(View.java:4657)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.View.sendAccessibilityEvent(View.java:4626)
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.policy.impl.PhoneWindow$DecorView.sendAccessibilityEvent(PhoneWindow.java:2067)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:5462)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Handler.handleCallback(Handler.java:725)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Handler.dispatchMessage(Handler.java:92)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.os.Looper.loop(Looper.java:137)
01-17 12:54:24.960: E/AccessibilityManager(10497): at android.app.ActivityThread.main(ActivityThread.java:5039)
01-17 12:54:24.960: E/AccessibilityManager(10497): at java.lang.reflect.Method.invokeNative(Native Method)
01-17 12:54:24.960: E/AccessibilityManager(10497): at java.lang.reflect.Method.invoke(Method.java:511)
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-17 12:54:24.960: E/AccessibilityManager(10497): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-17 12:54:24.960: E/AccessibilityManager(10497): at dalvik.system.NativeStart.main(Native Method)
01-17 12:54:25.931: E/InputEventReceiver(10497): channel '42466698 com.ntasher.homeconII/com.ntasher.homeconII.HomeConII (client)' ~ Publisher closed input channel or an error occurred. events=0x9
之后设备软重置(直接到发光的“X”)。
这里发生了什么?这是一些未处理的异常吗?我怎样才能捕获它?谢谢。
最佳答案
你没有提供任何代码,但我怀疑这是这里的问题。
在创建一些绑定(bind)到系统的对象时,您正在传递一个 Activity
上下文。因此,当你的应用程序关闭时,对象仍然存在,它就变成了死引用。对不再存在且不可见的 Activity 的引用。
在某些地方你会有这样的行:
SomeClass object = new SomeClass(this); //Or getActivity() or something.
在这里,将 Context
参数更改为 getApplicationContext()
(除非该代码正在创建和显示对话框,在这种情况下让 Activity 上下文成为)。
关于android - 我的应用程序使用 AccessibilityManager 未处理事件随机崩溃设备(Galaxy Nexus 和 Nexus 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377625/
我的应用程序扩展了 Android 的 AccessibilityService 以监控当前 Activity 的应用程序。为了检测 Activity 的变化,我必须注册我的服务并让用户同意允许该权限
我需要字体大小乘数的值,它由系统 (iOS) 的辅助功能设置设置。 目前我通过以下方式调用 AccessibilityManager.m 的方法来实现此目的: const AccessibilityM
我有一个包含 fragment 的 Activity 。运行 Leak Canary,我发现该 Activity 存在内存泄漏。 我已经注释掉了从 Activity 和 fragment 到 Acti
我正在尝试创建我自己的 ImagePreference,我将在我的应用首选项中使用它来选择用户选择代表他自己的图片。 我不太确定自己在做什么,但基本上我是在模仿其他一些偏好类别。到目前为止,我在使用这
在我的应用中,我需要获取 AccessibilityManager 实例,以便调用它 AccessibilityManager am = (AccessibilityManager) getSys
当我在 Chrome 中单击“切换设备工具栏”并且浏览器转到移动模式时,pixi.js 将无法工作。在三星 A3 上我也遇到同样的问题。 bundle.js:19086 Uncaught TypeEr
当我在我的 Galaxy Nexus 上切换到 4.2 并在我的 Nexus 4 上持续存在时,这开始发生。我的应用程序随机崩溃(软重置)设备,即使没有用户输入。 这是崩溃前的 Logcat: 01-
我是一名优秀的程序员,十分优秀!