如何从意图中获取上下文?

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仅用于帮助创建Intent路由信息。 由于Intent可以(并经常)生活在任何Context之外,因此Intent无法保留Context

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

对不起,你不能这样做。

如果我不这样做,我会得到:“java.lang.SecurityException:caller uid 10027与authenticator的uid不同”,因为AsyncTask正在执行Accountmanager am = Accountmanager.get(context)。

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