これは私のコードです:
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 のクリップボードにコピーすると、私のコードはそれを再び見ることができ、問題は完全に消えます!
この奇妙な動作の理由は何ですか?