Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么此读取剪贴板代码没有';重启后是否不能立即工作?_Android_Clipboard_Clipboardmanager - Fatal编程技术网

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运行它。我还直接在主活动中测试了这段代码,得到了相同的结果。