如何从意图获取上下文?

AccountAuthenticator.java:

Intent intent = new Intent(context, AccountActivity.class); 

AccountActivity.java:
在onCreate(Bundle aBundle)我想说:

 getIntent().getContext(); 

但getContext()不存在。

如何从意图获取上下文?
由于它是在Intent构造函数中传递的,所以我期待它在到达AccountActivity时可用。

Solutions Collecting From Web of "如何从意图获取上下文?"

如何从意图获取上下文?

你没有。

由于它是在Intent构造函数中传递的,所以我期待它在到达AccountActivity时可用。

Context仅用于帮助创buildIntent路由信息。 由于Intent可以(且经常)生活在任何Context之外,所以Intent不能保持在Context

我需要创buildIntent的Service(即Context),以便能够在构造函数中创build一个AsyncTask。

你不能这样做,对不起。

如果我没有这样做,我会得到:“java.lang.SecurityException:调用者的uid 10027不同于authentication者的uid”,因为AsyncTask正在做Accountmanager am = Accountmanager.get(context)。

这与AsyncTask无关。 这与进程有关,而不是线程。