AccountAuthenticator.java:
Intent intent = new Intent(context, AccountActivity.class);
Run Code Online (Sandbox Code Playgroud)
AccountActivity.java:
在onCreate(Bundle aBundle)中我想说:
getIntent().getContext();
Run Code Online (Sandbox Code Playgroud)
但getContext()不存在.
如何从意图中获取上下文?
因为它是在Intent构造函数中传递的,所以我希望它在到达AccountActivity时可用.
Com*_*are 33
如何从意图中获取上下文?
你没有.
因为它是在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.这与进程有关,而与线程无关.
| 归档时间: |
|
| 查看次数: |
29830 次 |
| 最近记录: |