merlin007
شنبه 19 اردیبهشت 1394, 14:27 عصر
یه مشکل اساسی با کلیپ برد پیدا کردم
یک service تعریف کردم و داخلش این کد رو نوشتم:
clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
String text = clipboard.getText().toString();
Log.i("log",text);
}
});
وقتی یک متن رو کپی میکنم گاهی اوقات یکبار کد اجرا میشه و خروجی log نشون داده میشه.... گاهی اوقات دوباره و سه بار......
مشکل اینه که وقتی یک متن کپی میشه باید فقط یکبار کد بالا اجرا بشه و متن رو بگیره اما چندین بار اجرا میشه!!!!!!
کسی با چنین مشکلی برخورد داشته؟
یک service تعریف کردم و داخلش این کد رو نوشتم:
clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
String text = clipboard.getText().toString();
Log.i("log",text);
}
});
وقتی یک متن رو کپی میکنم گاهی اوقات یکبار کد اجرا میشه و خروجی log نشون داده میشه.... گاهی اوقات دوباره و سه بار......
مشکل اینه که وقتی یک متن کپی میشه باید فقط یکبار کد بالا اجرا بشه و متن رو بگیره اما چندین بار اجرا میشه!!!!!!
کسی با چنین مشکلی برخورد داشته؟