2013-07-29 35 views
1

你好我試圖從非UI線程以外的線程來requestLocationUpdates工作,我在下面的行得到一個RuntimeExeption:requestLocationUpdates不是從一個線程

​​

然後閱讀它說,在文檔它拋出:

IllegalArgumentException if provider is null or doesn't exist on this device 
IllegalArgumentException if listener is null 
RuntimeException if the calling thread has no Looper 
SecurityException if no suitable permission is present 

所以這似乎是我的線程沒有活套,但問題是,我不知道他們用「尺蠖」的意思。提前致謝!

回答

2

更改run()代碼

@Override 
public void run() 
{ 
    Looper.prepare(); 

    // The rest of your code 

    Looper.loop(); 
} 
+0

我應該用活套對整個run()方法或僅圍繞特定行?謝謝! – user2566468

+0

把它放在整個run()方法上,如上所述。應該沒有區別。 –

+0

我知道它是史前的,但添加了Looper.loop();爲我做了詭計。 –