Android 为什么此读取剪贴板代码没有';重启后是否不能立即工作?
这是我的代码:Android 为什么此读取剪贴板代码没有';重启后是否不能立即工作?,android,clipboard,clipboardmanager,Android,Clipboard,Clipboardmanager,这是我的代码: 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();
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剪贴板时,我的代码可以再次看到它,问题就完全消失了
这种奇怪行为的原因是什么?您在哪个活动方法中编写了clip board的编码?最初它位于非GUI线程中,但我通过runOnUiThread运行它。我还直接在主活动中测试了这段代码,得到了相同的结果。