当我使用Android键盘和Android O模拟器时,我遇到了这个问题.它总是给我错误的说法
"Android键盘(AOSP)已停止"
当我试图从Android键盘按下"?123"按钮,然后键盘自行关闭. 
只有当我在Android Studio 3.0 Canary 7中使用带有API 26(Android O)的模拟器时才会出现此问题.请在下面粘贴错误消息.
08-15 16:19:41.249 12833-12833/com.android.inputmethod.latin E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.inputmethod.latin, PID: 12833
com.android.inputmethod.keyboard.KeyboardLayoutSet$KeyboardLayoutSetException: java.lang.IllegalArgumentException: Empty keySpec at Binary XML file line #39
at com.android.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:207)
at com.android.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:153)
at com.android.inputmethod.keyboard.KeyboardSwitcher.setSymbolsKeyboard(KeyboardSwitcher.java:258)
at com.android.inputmethod.keyboard.internal.KeyboardState.setSymbolsKeyboard(KeyboardState.java:318)
at com.android.inputmethod.keyboard.internal.KeyboardState.toggleAlphabetAndSymbols(KeyboardState.java:262)
at com.android.inputmethod.keyboard.internal.KeyboardState.onPressSymbol(KeyboardState.java:411)
at com.android.inputmethod.keyboard.internal.KeyboardState.onPressKey(KeyboardState.java:370)
at com.android.inputmethod.keyboard.KeyboardSwitcher.onPressKey(KeyboardSwitcher.java:194)
at com.android.inputmethod.latin.LatinIME.onPressKey(LatinIME.java:1666)
at com.android.inputmethod.keyboard.PointerTracker.callListenerOnPressAndCheckKeyboardLayoutChange(PointerTracker.java:265)
at com.android.inputmethod.keyboard.PointerTracker.onDownEventInternal(PointerTracker.java:687)
at com.android.inputmethod.keyboard.PointerTracker.onDownEvent(PointerTracker.java:644)
at com.android.inputmethod.keyboard.PointerTracker.processMotionEvent(PointerTracker.java:604)
at com.android.inputmethod.keyboard.MainKeyboardView.processMotionEvent(MainKeyboardView.java:723)
at com.android.inputmethod.keyboard.MainKeyboardView.onTouchEvent(MainKeyboardView.java:710)
at android.view.View.dispatchTouchEvent(View.java:11721)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2593)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2593)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2593)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2593) …Run Code Online (Sandbox Code Playgroud) 在Android O中,我们可以使用具有不同优先级(重要性)的不同通知渠道。在我的代码中,我将频道重要性级别设置为“紧急”,即“在屏幕上发出声音并弹出”。
但是,当我转到通知设置时,关闭通道通知,然后再打开它,重要性级别将始终重置为中级(“无声音”),这是默认级别。
我知道我们总是可以手动更改重要性级别,但是有没有办法让它在关闭通道之前记住设置,以便当再次打开它时,它会自动恢复到以前的设置?