2010-08-13 54 views
1

我正在Android Froyo系統上開發應用程序,一切都很好,除了當我創建服務時,服務會產生多個線程。在其中一個線程中,我想停止服務。 顯然,stopService()超出了線程類的範圍,getApplicationContext()調用也是如此。 因此,在一個線程中,我可以獲取當前的上下文嗎?無法在線程內調用getApplicationContext()

感謝

+1

你幾乎從不需要'getApplicationContext()'。 'Activity'和'Service'都是'Context'的子類。 – CommonsWare 2010-08-13 19:38:22

回答

3

聲明自己的背景

private Context mContext; 

和使用insted的的getApplicationContext()

1

您可以嘗試MyService.this.stopSelf()。或者如果這不起作用,則可以在創建服務時存儲對服務的引用。在你的創建中,你可以做Context ctx = this。然後在你的線程ctx.stopSelf()

相關問題