hix*_*hix 5 android android-context
假设 Application 中的 getApplicationContext 和 AbstractThreadedSyncAdapter 中的 getContext 返回相同的对象是否安全?我们从活动、服务中获取上下文的其他情况如何......都属于同一个应用程序。谢谢。
不,他们不是。这是要点:
\n\n\n\n\n应用程序 \xe2\x80\x93 是在应用程序进程中运行的单例实例。可以通过 Activity 或 Service 中的 getApplication() 等方法以及从 Context 继承的任何其他对象中的 getApplicationContext() 等方法来访问它。无论在何处或如何访问它,您都将始终从进程中收到相同的实例。
\n\nActivity/Service \xe2\x80\x93 继承自 ContextWrapper,后者实现相同的 API,但将其所有方法调用代理到隐藏的内部 Context 实例,也称为其基本上下文。每当框架创建新的 Activity 或 Service 实例时,它也会创建新的 ContextImpl 实例来完成任一组件将包装的所有繁重工作。每个活动或服务及其相应的基本上下文对于每个实例来说都是唯一的。
\n
这篇文章确实有助于解决这个问题:https ://possiblemobile.com/2013/06/context/
\n| 归档时间: |
|
| 查看次数: |
533 次 |
| 最近记录: |