出现这个问题通常是由于未正确实现Flutter的onRequestPermissionsResult方法所引起的。下面是一些可能的解决方案。
class FlutterLocationService : Service(), LocationCallback {
...
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array
确认使用了最新的Flutter SDK和相关库。如果您正在使用较旧的版本,请升级到最新版本,看是否解决了该问题。
尝试使用FlutterActivityCompat.requestPermissions方法替代ActivityCompat.requestPermissions方法。这可以确保在Activity和Fragment之间正确处理权限请求。
FlutterActivityCompat.requestPermissions(this, arrayOf(permission), requestCode)
Log.d(TAG, "onCreate")
通过检查日志信息,您可以获得更多有关可能与问题相关的信息。