小编Gog*_*yan的帖子

getPrimaryClip()返回ClipData {text/plain {NULL}}

请帮我解决这个问题.这是我的代码

@Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

        clipboard.addPrimaryClipChangedListener(this);


        return START_STICKY;
    }

    @Override
    public void onPrimaryClipChanged() {

        Log.d("log",clipboard.getPrimaryClip()+"");

        ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);

        String clipText = item.getText().toString();

        Log.d("log",clipText);

        new SendClipBoardData().execute(postClipDataUrl,clipText);
    }
Run Code Online (Sandbox Code Playgroud)

有时我会收到错误 ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);

错误: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference

clipboard.getPrimaryClip()回报率ClipData { text/plain {NULL} },但是当我在同一复制的文本粘贴在我的笔记,我可以看到文本,我无法检测的问题,有时工作有时不.

还有一个问题,当复制工作正常时,我会复制文本结果两到三次,但我的事件工作一次,它可以是什么?提前致谢.

java android clipboardmanager

9
推荐指数
1
解决办法
1352
查看次数

标签 统计

android ×1

clipboardmanager ×1

java ×1