这是我的代码:
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if(clip!=null) {
ClipData.Item item = clip.getItemAt(0);
String text= item.getText().toString();
Log.d("log_tag", "clipboard: "+text);
}
else {
Log.d("log_tag", "clipboard empty");
}
问题是,重新启动设备后,此代码显示“剪贴板为空”,即使剪贴板中有一些文本(我可以通过将其粘贴到其他 android 程序中来验证)。然后,当我将新内容复制到 android 剪贴板中时,我的代码可以再次看到它并且问题完全消失了!
这种奇怪行为的原因是什么?