2016-12-27 7 views
0

私はクリップボードを聴きたいと思ってコピーしたら、それを手に入れて処理します。私はサービスを書いていました。しかし、アンドロイドシステムが私のサービスプロセスを殺したようですしばらくの間、クリップボードへの単語のコピーはありません。私のサービスは継続していますか?androidのサービスでクリップボードを聴く

public class Service_clipboard extends Service { 


    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 

     ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { 
      public void onPrimaryClipChanged() { 

       ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 

       DoSomeThing(clipboard.getText().toString()); 
      } 
     }; 

     ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
     clipboardManager.addPrimaryClipChangedListener(mPrimaryChangeListener); 

     return Service.START_REDELIVER_INTENT; 
    } 

    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

} 

答えて

0

Service#startForegroundを使用すると、メモリがひどく必要でない限り、システムがサービスを停止することはありません。 このトレードオフは、あなたのアプリが常に稼働していることを通知する通知を投稿する必要があります。

関連する問題