如果我打電話Android:如何獲取IntentService中調用活動的上下文?
Intent intent = new Intent(ReadingActivity.this, AdService.class);
startService(intent);
從MyActivity
類的onCreate
方法中,我如何從IntentService
類的onHandleIntent()
方法中得到MyActivity.this
訪問
@Override
protected void onHandleIntent(Intent arg0) {
// TODO Auto-generated method stub
((BookLib) getApplication()).createAd(I need to pass the calling activities context here);
}
謝謝。猜猜我需要去研究AsyncTask – jamesc 2012-07-30 19:50:34
這個答案在這種情況下是一個很好的建議---錘子和指甲的故事。然而,如果你需要訪問上下文(也許是一個活動的實例),'getApplicationContext()'是[available](http://stackoverflow.com/questions/13350943/obtaining-context-for-geolocation-within-an -intentservice)。我認爲,即使從「IntentService」,也有一些情況是有道理的。例如獲取系統服務(例如'context.getSystemService(Context.ALARM_SERVICE);')。 – 2016-02-25 05:26:24