我正在尝试创建一个可访问性服务,以侦听指纹手势滑动,但是当我尝试检测手势检测是否可用(使用isGestureDectionAvailable方法)时,我的应用程序崩溃并给了我一个空对象错误,声称返回null。这是我的服务的getFingerprintGestureController()方法中似乎引起错误的代码片段(科特琳代码,因此FingerGestureController是onCreate调用):override fun onCreate() { super.onCreate() gestureController = fingerprintGestureController gestureDetectionAvailable = gestureController.isGestureDetectionAvailable if (!gestureDetectionAvailable) { return } …}以及随后出现的错误:java.lang.NullPointerException:尝试在空对象引用上调用接口方法'boolean android.accessibilityservice.IAccessibilityServiceConnection.isFingerprintGestureDetectionAvailable()'……知道为什么getFingerprintGestureController()不返回控制器对象吗?我正在对Pixel进行测试,并在设置中授予了应用可访问性访问权限。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 所以我弄清楚我在做什么错。服务连接后,我只能拨打getFingerprintGestureController()。这意味着我需要将问题代码移至onServiceConnected()方法。此外,仅当用户在设置菜单中启用了可访问性服务的权限后,才会调用onServiceConnected()。用户在此处启用它后,服务将自动启动。 (adsbygoogle = window.adsbygoogle || []).push({});