2

我正在测试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);
}

在此处输入图像描述

日志中抛出的错误:

在此处输入图像描述

第二次尝试:这是由于Toast在 ClipboardCopy 之后出现的。删除后不再抛出此错误Toast

``` java.lang.RuntimeException:在 android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356) 的 android.view.WindowManagerImpl.addView 的 android.view.ViewRootImpl.setView(ViewRootImpl.java:738) 添加窗口失败(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(Native Method ) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:android.os。DeadObjectException 在 android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:791) 在 android.os.BinderProxy.transact(Binder.java:764) 在 android.os.BinderProxy.transactNative(Native Method) 在 android。 view.ViewRootImpl.setView(ViewRootImpl.java:726) ```

第三次尝试:

在此处输入图像描述

第四次尝试返回与第三次相同的错误日志。

有谁知道坠机的原因是什么?或者我该如何解决?

4

0 回答 0