2016-08-05 4 views
0

後に実行している、私は、このサンプルコードでサービスを実行しています:その後スレッドservicestartargumentsはまだ私のAndroidアプリケーションではstopService

startService(new Intent(this, TaxiService.class)); 

を、2つのスレッドが、その後、ServiceStartArgumentsとしてサービスとして1と第二のような開始があるI

stopService(new Intent(this, TaxiService.class)); 

サービス停止後も、ServiceStartArgumentsという名前のスレッドが表示されます。 サービスを実行して停止すると、ServiceStartArgumentsという名前のスレッドがさらに表示されます。 なぜServiceStartArgumentsでスレッドを停止できますか?おかげさまで

EDITED 問題は見つかりましたが、解決策は見つかりませんでした。私のサービスでは、私はこのようなスレッドを見つめ:

mServiceHandler.removeCallbacks(thread);   
super.onDestroy(); 
_started = false; 

しかし、まだスレッドが実行されています

thread = new HandlerThread("ServiceStartArguments", android.os.Process.THREAD_PRIORITY_BACKGROUND); 
thread.start(); 
mServiceLooper = thread.getLooper(); 

では、私が持っているメソッドを破壊します。ここで

はServiceStartArgumentsスレッドの一部です:

  _started = true; 
      int seven = 0; 
      while (_started) {    
       try { 
        Thread.sleep(1000); 
... 

答えて

0

はFinnaly私は解決策を見つけました。私はこの行を破壊する方法を追加忘れました:

mServiceLooper.quit();