2010-07-24 76 views
0

我從意圖中傳遞一些數據開始一個活動。我希望下一個活動使用intent中的數據調用一些異步服務(rest服務),並在屏幕上顯示結果。在Android中啓動活動時的異步服務調用

我通過從onStartup方法啓動不同的線程來進行異步調用。但是這是以下錯誤失敗:

: INFO/ProductAdvertisingAPIOperation(290): done requesting and parsing 
: WARN/ActivityManager(73): Launch timeout has expired, giving up wake lock! 
: INFO/Process(290): Sending signal. PID: 290 SIG: 9 
: INFO/WindowManager(73): WIN DEATH: Window{43f64a28 com.zzzz.android.xxxx.main/com.zzzz.android.xxxx.main.HomeScreen paused=false} 
: INFO/WindowManager(73): WIN DEATH: Window{43ffe9b8 com.zzzz.android.xxxx.main/com.zzzz.android.xxxx.main.CameraView paused=false} 
: INFO/UsageStats(73): Unexpected resume of com.android.launcher while already resumed in com.zzzz.android.xxxx.main 
: WARN/InputManagerService(73): Got RemoteException sending setActive(false) notification to pid 290 uid 10034 

有人知道原因嗎? 謝謝

+0

我已經用作http://stackoverflow.com/questions/1493003/android-asynchronous-service-calls-strategy 提到的異步調用>>只是一個線程(無服務,因爲我不需要將它暴露給其他應用程序)w /回調 – Nayn 2010-07-24 20:18:56

回答

0

我改變了我的代碼,不啓動onCreate/onResume/OnStartup中的aysnc調用。看起來Android有5秒的UI線程超時,超過這個超時會拋出'Application Not Responding'消息。在我的情況下,它沒有加載,因爲這是在活動啓動時發生的。所以我打電話給活動開始後的異步呼叫,onButtonclicked。

感謝 Nayn