Android服务的getApplicationContext()和Activity的getApplicationContext()有什么不同?

时间:2015-02-04 04:57:27

标签: android android-activity android-service

我使用getApplicationContext()初始化第三部分类

new UPlusFinder(getApplicationContext())

第三个pard类在AndroidManifest文件中需要一些信息。

我在服务中调用它时返回错误当我在Activity中调用它时返回OK,现在我需要在Service中初始化它,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

全部谢谢! 两个getApplicationContext()之间没有区别, 只是因为第三部分类需要询问网络,我在一个线程的Activity中调用它,并且没有使用Thread in Service,

现在我把它放在thread后工作正常,但我不知道

如何识别它在thread中自行运行?

答案 1 :(得分:0)

有时一些API,函数需要当前的UI上下文。两者都是由getApplicationContext()提供的。 getBaseContext()肯定会为您提供整体上下文。 您的第三方应用程序可能需要导致错误的当前UI上下文。 当您使用服务时,您必须提供不属于主线程的应用程序上下文,因此无法运行某些方法