0
서비스 클래스에 addPrimaryClipChangedListener()
을 구현했습니다.하지만 일부 텍스트를 복사하면 onPrimaryClipChanged()
메서드가 여러 번 호출됩니다.Android : OnPrimaryClipChangedListener() 여러 번 호출
출력 :
RESUT:copy text RESUT:copy text RESUT:copy text
Mycode
public class MyService extends Service {
private ClipboardManager mCM;
@Override
public int onStartCommand(final Intent intent, int flags, int startId) {
mCM = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// registerPrimaryClipChanged();
mCM.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
String copyText = mCM.getText().toString();
Log.d("RESULT", copyText);
}
});
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
방법은이 방법을 하나의 시간에 전화하는?