我有一個開始按鈕來啓動我的下載數據的功能(startdownload())。 當開始按鈕點擊我已經放置了一個文本視圖,顯示數據是dowmload開始和下載完成時相同的文本視圖顯示下載完成。下載功能被放置在一個線程下。線程執行問題
start_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Status.setText("Download Started");
Thread t = new Thread(){
public void run() {
startdownload();
runOnUiThread(new Runnable() {
public void run() {
Status.setText("Download Completed");
}
});
}};
t.start();
}
});
另外我有一個停止按鈕以停止下載數據,其停止線程,並顯示下載使用相同文本視圖如上mentioned.the停止按鈕停止代碼是如下
stop_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
onStop();
Status.setText("Download Stopped");
}
public void onStop() {
super.onStop();
isRunning = false;
}
的問題是,當我點擊開始按鈕的文本視圖顯示下載開始,但當點擊停止按鈕之前,完全下載數據它顯示下載停止 在文本視圖中,並在一段時間後,它顯示下載完成.....
請任何人驗證是否有任何問題與我的線程實現過程... 我認爲多數民衆贊成爲什麼它顯示下載完成,即使當我停止線程使用停止按鈕....請幫助我......
請顯示您如何停止線程的代碼。 –