请帮我解决这个问题.这是我的代码
@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} },但是当我在同一复制的文本粘贴在我的笔记,我可以看到文本,我无法检测的问题,有时工作有时不.
还有一个问题,当复制工作正常时,我会复制文本结果两到三次,但我的事件工作一次,它可以是什么?提前致谢.