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