0

これは私のコードです:

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 のクリップボードにコピーすると、私のコードはそれを再び見ることができ、問題は完全に消えます!

この奇妙な動作の理由は何ですか?

4

0 に答える 0