特定のスレッドを強制終了したいのですが、それを機能させる方法がわかりません。重要ではないように思われる場合でも、次にすべての情報を含めます。
アクション バー sherlock を使用しており、アクション ボタン イベントでスレッドを強制終了したいと考えています。ので、私は持っています:
Thread myThread;
myThread = new Thread(new Runnable(){
public void run(){
functionX();
}
});
myThread.start();
このスレッドは実行時間の長いスレッドであり、funcionX() はいくつかの新しいスレッドも作成します。次の場合にスレッドを強制終了したい:
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case android.R.id.home:
myThread.interrupt();
break;
};
Future の結果と Future.cancel に submit(runnable) を使用して ExecutorService を試しましたが、うまくいかないようです。また、functionX() は http get リクエストを使用して JSON サービスからデータを取得することにも言及する必要があります。