Service
和Activity
繼承自Context
- 因此當您在這些類中調用getSystemService
時,您確實呼叫super.getSystemService
。
如果你想在其他類Context
可用,您可以通過一個作爲參數傳遞給這個類的方法,保持對它的引用等
編輯:代碼示例。但嚴重的是,它基本上是極其 - 如果你瞭解繼承和方法。
class MyActivity extends Activity { // Activity extends Context, so MyActivity also extends Context
void someMethod() {
MyOtherClass.useStaticContext(this);
MyOtherClass instance = new MyOtherClass();
instance.useInstanceContext(this.getApplicationContext());
}
}
class MyOtherClass {
static void useStaticContext(Context context) {
}
void useInstanceContext(Context context) {
}
}
建議通過上下文嗎?這不會導致上下文泄漏? – Amit0191 2016-06-17 18:15:07