9.Context

作者: gadfly_only | 来源:发表于2016-08-08 23:40 被阅读7次

如何理解Android中的Context,它有什么用?
Context提供了一个应用的运行环境,通过这个上下文应用才可以访问资源,才能完成和其他组件、服务的交互。它就是一个调用者和具体实现的桥接。

Paste_Image.png

Application(或者Service)和Activity都可以调用Context的startActivity方法,那么在这两个地方调用startActivity有区别吗?

Application(或者Service)需要给Intent设置Intent.FLAG_ACTIVITY_NEW_TASK才能正常启动Activity,这就会引出Activity的Task栈问题

activity前台是在栈里创建的,后台service是不在所属activity的栈里,所以如果service要进行activity跳转,需要给跳转的activity前台新建一个存储activity前台的栈。即以new task方式。不过我觉得可以用启动模式为new task的方式,而不用加flag。

Context的实例是什么时候创建的?一个应用里面会有几个Context的实例?

一个应用里面有1+多少个activity+多少个service 个context

为什么dialog 不能用application.context?

相关文章

  • 9.Context

    如何理解Android中的Context,它有什么用?Context提供了一个应用的运行环境,通过这个上下文应用才...

  • 9.Context(上下文)

    React版本:15.4.2**翻译:xiyoki ** 使用React,很容易跟踪通过你React组件的数据流。...

网友评论

      本文标题:9.Context

      本文链接:https://www.haomeiwen.com/subject/xpanjttx.html