2012-06-14 50 views
0

我正在寫一個背景應用程序只能使用服務。 我使用BroadcastReceiver啓動服務。有時它運作良好,但有時它不起作用。如何執行長時間的任務只能在android中使用BroadcastReceiver?

我知道原因是BroadcastReceiver exec liftcycle是10秒,所以用它啓動很長時間的任務不會結束。

Intent i = new Intent(); 
i.setClass(context, RegisterService.class); 
context.startService(i); 

如果我想執行長時間任務,只能使用BroadcastReceiver和服務,該怎麼辦?

回答

1

確保您的服務未在主線程上執行。考慮使用IntentService,它開箱即可做正確的事情。

相關問題