2013-07-07 6 views
2

Это мой код для реализации OnPrimaryCLipChangedListener:OnPrimaryClipChangedListener не работает

public class PrimaryClipChangedListener implements OnPrimaryClipChangedListener { 

@Override 
public void onPrimaryClipChanged() { 
    // TODO Auto-generated method stub 

     // TODO Auto-generated method stub 
      Log.d("RAJATH", "copyclip reached");      
     } 

} 

Моей службы, которая регистрирует слушатель:

package com.example.tryservice; 

import android.annotation.SuppressLint; 
import android.app.Service; 
import android.content.ClipData; 
import android.content.ClipboardManager; 
import android.content.Intent; 
import android.content.ClipboardManager.OnPrimaryClipChangedListener; 
import android.os.IBinder; 
import android.util.Log; 
import android.widget.Toast; 

@SuppressLint("NewApi") 
public class MyService extends Service{ 
public MyService() { 
} 

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    // TODO Auto-generated method stub 
    Log.d("RAJATH", "Service Reached"); 
    ClipboardManager cb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);  
    cb.addPrimaryClipChangedListener(new PrimaryClipChangedListener()); 
    return 0; 
} 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO: Return the communication channel to the service. 
    throw new UnsupportedOperationException("Not yet implemented"); 
} 
} 

У меня есть деятельность, которая начинается этой услугой. Цель этого кода - прослушивать изменения буфера обмена в фоновом режиме. Где ошибка?

+0

У вас есть решение? Я встретил ту же проблему на моем устройстве 4.3. Никаких сбоев, кроме журналов. Как будто он не зарегистрирован вообще. Но такой же код работает на других устройствах. –

ответ

1

Что именно не работает? В Android 4.3 есть ошибка, из-за которой система выходит из строя, если вы прослушиваете обратные вызовы OnPrimaryClipChangedListener.

+0

Я не получаю обратные вызовы. Я не печатаю сообщения журнала. –

+0

Неужели вы перерываете систему ... в какой версии Android вы работаете? –

+0

android ics 4.0.4 –