JNIライブラリのメソッド(例:JNI.calculate(listener))を実行しています。例えば30秒かかるはずです。私はこのメソッドを実行したかったが、(リスナー)をもう一度計算するが、最後に実行を停止する必要がある。 、非同期呼び出し例ごとに3秒間JNIメソッドの実行中止
public void canContinue(){
return canContinue;
}
public void result(int number){
//some code
}
方法canContinue:リスナー、二つの方法があります - この方法では、一つのパラメータを持っています。私はちょうど待たずに、次のまでお待ちくださいが呼び出されます。すぐにこのメソッドの次の実行を実行したかったcalculate(リスナー)。
お勧めはありますか?おそらく私はハンドラ、HandlerThread、スレッド、AsyncTaskまたはこのクラスのsom並べ替えを使用する必要がありますが、それを把握する方法?
それを行うにはどのように悪い方法であること:
はあまりにも(それがスレッドの中断についてですと、いくつかの精度を与える)ことを参照してください。 UIと分離スレッドをブロックすることができました。もっと良い方法があるはずです。 @Redman – user997777