Android 4.3対応中…

Android 4.3の機種で、クリップボードに値をセットしようとすると以下のようなエラーが出ているのを確認しています。
現時点で分かっている発生条件としては、

・クリップボードの値を変更する際に下記のエラーが発生する
・一度エラーが起きると、当該アプリをアンインストールしても再起動するまでコピーする度にエラーが発生する
・クリップボードの変更をフックするアプリが2つ以上ある場合?

Exception:
java.lang.IllegalStateException: beginBroadcast() called while already in a broadcast
  at android.os.RemoteCallbackList.beginBroadcast(RemoteCallbackList.java:229)
  at com.android.server.ClipboardService.setPrimaryClip(ClipboardService.java:165)
  at android.content.IClipboard$Stub.onTransact(IClipboard.java:62)
  at com.android.server.ClipboardService.onTransact(ClipboardService.java:123)
  at android.os.Binder.execTransact(Binder.java:388)
  at dalvik.system.NativeStart.run(Native Method)
FATAL EXCEPTION: main
java.lang.IllegalStateException: beginBroadcast() called while already in a broadcast
  at android.os.Parcel.readException(Parcel.java:1439)
  at android.os.Parcel.readException(Parcel.java:1385)
  at android.content.IClipboard$Stub$Proxy.setPrimaryClip(IClipboard.java:171)
  at android.content.ClipboardManager.setPrimaryClip(ClipboardManager.java:125)
  at com.amazing_create.android.andcliplib.common.g.a(Unknown Source)
  at com.amazing_create.android.andcliplib.fragments.av.a(Unknown Source)
  at com.amazing_create.android.andcliplib.fragments.j.onItemClick(Unknown Source)
  at android.widget.AdapterView.performItemClick(AdapterView.java:298)

とりあえずAndroidのソースを落として追ってみる事にします…。

コメントを残す

メールアドレスが公開されることはありません。