OnPrimaryClipChangedListener mehrmals aufgerufen

In Android, wenn ich Text aus Chrome, Gmail und Posteingang kopiere meine onPrimaryClipChangedlistener Methode heißt 3 mal, wenn ich einige Text in einer anderen App wie WhatsApp kopiere oder diese Methode, wie erwartet, nur einmal genannt wird.

Beispiel: Das Kopieren von Text in Chrome führt zu folgendem Ausgang:

Ergebnis: null

Ergebnis: Text

Ergebnis: Text

Die seltsame Sache ist beim Kopieren einiger Text aus einem Link oder die URL der Seite die Methode wird nur einmal genannt! Also passiert dies nur, wenn ich Text aus dem "Körper" der Website kopiere.

Gibt es eine elegante und "offizielle" Möglichkeit, dies zu lösen? Ich habe hier ein paar Antworten zu diesem Thema gelesen, im Stackoverflow, aber nichts scheint mein Problem zu lösen.

Wie ich schon gesagt habe, dieses Problem scheint nur zu adressen apps zu beeinflussen, also würde das bedeuten, ist ein Problem von der anderen App?

Hier mein Code

ClipboardManager mClipboard; static boolean bHasClipChangedListener = false; ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { public void onPrimaryClipChanged() { updateClipData(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); registerPrimaryClipChanged(); } @Override protected void onDestroy() { super.onDestroy(); unregisterPrimaryClipChanged(); } void updateClipData() { ClipData clip = mClipboard.getPrimaryClip(); ClipData.Item item = clip.getItemAt(0); Log.d(LogUtils.BASIC_LOG, "result: " + item.getText()); } private void registerPrimaryClipChanged(){ if(!bHasClipChangedListener){ mClipboard.addPrimaryClipChangedListener(mPrimaryChangeListener); bHasClipChangedListener = true; } } private void unregisterPrimaryClipChanged(){ if(bHasClipChangedListener){ mClipboard.removePrimaryClipChangedListener(mPrimaryChangeListener); bHasClipChangedListener = false; } } 

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.