2010-12-21 19 views
0

因此,我從手機獲取定位修復,如果從未發現位置或需要太長時間,問題就出現了。下面是從加載屏幕停止線程,不會拋出異常Android

如何設置一個計時器來停止線程(加載屏幕)一旦一段時間過去了?

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 

1000,10f,this);

Handler handler = new Handler(); Runnable showWaitDialog = new Runnable(){ int wait = 0; @Override 公共無效的run(){ 而(LOC == NULL){

} 
// After receiving first GPS Fix dismiss the Progress Dialog 
dialog.dismiss(); 

} };

//創建對話框讓用戶知道我們正在等待GPS定位 dialog = ProgressDialog.show(Weather.this,「Please wait ...」, 「正在檢索GPS數據... 「,是);

線程t =新線程(showWaitDialog); t.start();

回答

0

如果你想停止一個線程,而不是使用普通的線程來做後臺作業,請使用Android sdk的AsyncTask,在那裏你可以找到cancel()

+0

謝謝你,正是我正在尋找一個取消按鈕加載屏幕。我發現這篇文章如果其他人有同樣的問題。 http://labs.makemachine.net/2010/05/android-asynctask-example/ – 2010-12-21 07:50:57