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

时间:2015-07-24 12:07:13

标签: java android clipboardmanager

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

@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);
    }

有时我在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} }, 但是当我在我的笔记中粘贴相同的复制文本时,我可以看到文本,我无法检测到问题,有时它有时不工作。

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

0 个答案:

没有答案