我只是想在有人离开应用程序时显示积分墙,所以我放置了 finish()
方法:
@Override
public void finish() {
super.finish();
MobileCore.init(this.getContext(), "xxx", MobileCore.LOG_TYPE.DEBUG, MobileCore.AD_UNITS.OFFERWALL);
MobileCore.setStickeezReadyListener(new OnReadyListener() {
@Override
public void onReady(MobileCore.AD_UNITS adUnit) {
if (adUnit == MobileCore.AD_UNITS.OFERWALL) {
MobileCore.showOferWall(getActivity());
}
}
});
}
但是我有问题。首先使用此代码 this.getContext()
以及此 getActivity()
我知道我无法通过这种方式访问该 Activity ,但此刻我非常困惑。我知道我在这里遗漏了很小的一部分。你能推我一下吗?
最佳答案
Activity class extends Context
所以实际上 Activity
是 Context
的实例,在 onFinish
系统试图销毁 Activity
所以必须没有与此 Activity
相关的作业仍在工作,如果您仍然需要 Context
您可以使用 this .getApplicationContext
.
关于java - 如何在 finish() 方法中获取上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831683/