9.Context

2016-08-08  本文已影响7人  gadfly_only

如何理解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?

上一篇 下一篇

猜你喜欢

热点阅读