ClipboardManager приводит к сбою всего эмулятора

я тестировал ClipboardManagerдля копирования строки в буфер обмена устройства при нажатии кнопки. Я начал спамить, нажимая кнопку, чтобы проверить это, и это закончилось сбоем моего эмулятора.

      //In my activity

@OnClick(R.id.btn_copy_address)
    void onCopyAddressClick() {
        ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData clip = ClipData.newPlainText("Text label", "123 Sesame Street");
        clipboard.setPrimaryClip(clip);
}

В логах вылетает ошибка:

Вторая попытка: это было вызвано наличием после ClipboardCopy. Больше не выдавало эту ошибку после того, как я удалил Toast

```java.lang.RuntimeException: Ошибка добавления окна в android.view.ViewRootImpl.setView(ViewRootImpl.java:738) в android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356) в android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93) в android.widget.Toast$TN.handleShow(Toast.java:496) в android.widget.Toast$TN$1.handleMessage(Toast.java:400) в android.os.Handler.dispatchMessage(Handler.java:106) в android.os.Looper.loop(Looper.java:164) в android.app.ActivityThread.main(ActivityThread.java:6494) в java.lang.reflect.Method.invoke(собственный метод ) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Вызвано: android.os.DeadObjectException в android.os.BinderProxy.transactNative(собственный метод) на android.os.BinderProxy.Transact(Binder.java:764) в android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:791) в android.view.ViewRootImpl.setView(ViewRootImpl.java:726)```

Третья попытка:

Четвертая попытка возвращает тот же журнал ошибок, что и третья.

Кто-нибудь знает, в чем причина крушения? Или как я могу это исправить?

0 ответов

Другие вопросы по тегам