我正在开发一个Android应用程序来与蓝牙模块双模式接口.
由于模块是双模式,我遇到了这里描述的相同问题.
但是我尝试做一个变通方法,因为在第一次连接之后,回调onConnectionStateChange()返回状态133.总是在Main Activity的onStop()方法中,我关闭BluetoothGatt对象以释放资源.进一步在bluetooth.close()之前添加了bluetoothGatt.disconnect().
当调用disconnect()时,我的手机与模块有更多连接,但有时重新连接后,回调onConnectionStateChange返回状态22.
我没有找到BluetoothGatt文档中的状态22 .
UPDATE 在BLE回调中传递的状态代码不在公共API中.主题是关于状态22和其他人.
谢谢
我有一个MediaControllerCompat在建立MediaSession连接时创建的实例.完成此连接后,我创建MediaControllerCompat以下方式:
MediaControllerCompat mediaController = new MediaControllerCompat(this, token);
MediaControllerCompat.setMediaController(this, mediaController);
Run Code Online (Sandbox Code Playgroud)
令牌是从中获取的MediaSession.
按下后退按钮的所有时间都会检测到泄漏.我没有注册任何回调/监听器MediaControllerCompat.我已经尝试MediaController在activity的onDestroy()方法上设置为null ,但没有成功.
MediaControllerCompat.setMediaController(this, null);
Run Code Online (Sandbox Code Playgroud)
请关注LeakCanary日志.
D/LeakCanary: * com.me.PlaybackFullscreenActivity has leaked:
D/LeakCanary: * GC ROOT android.os.ResultReceiver$MyResultReceiver.this$0
D/LeakCanary: * references android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$1.this$0 (anonymous subclass of android.os.ResultReceiver)
D/LeakCanary: * references android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi23.mControllerObj
D/LeakCanary: * references android.media.session.MediaController.mContext
D/LeakCanary: * leaks com.me.ui.playback.PlaybackFullscreenActivity instance
D/LeakCanary: * Retaining: 54 KB.
D/LeakCanary: * Reference Key: 004ed9cd-c668-4d23-9ee6-cecad1b980a5
D/LeakCanary: * Device: unknown Android Android SDK built for x86_64 …Run Code Online (Sandbox Code Playgroud) 根据http://developer.android.com/reference/android/media/audiofx/Equalizer.html#getNumberOfBands(),我们可以看到方法getNumberOfBands()的描述 - 获取均衡器引擎支持的频段数.
这取决于设备或Android版本???
谢谢.
我想知道是否可以使用kotlin-multiplatform插件访问androidMain sourceSets中的Android上下文应用程序。
这是build.gradle文件
apply plugin: 'kotlin-multiplatform'
kotlin {
targets {
final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \
? presets.iosArm64 : presets.iosX64
fromPreset(iOSTarget, 'iOS') {
compilations.main.outputKinds('FRAMEWORK')
}
fromPreset(presets.jvm, 'android')
}
sourceSets {
commonMain {
kotlin.srcDir('src')
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version"
// coroutine
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.1.0"
}
}
androidMain {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
// Timber
implementation "com.jakewharton.timber:timber:$timber_version"
// coroutine
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.0"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试将'com.android.application'插件添加到androidMain源中,但是同步失败。
提前致谢