prescess属性
- 默认情况下app中的所有组件都是在相同线程下运行的,google给我们提供了一个可以指定Activity,BroadcastReceiver,
ContentProvider,Service四个组件独立一个线程的配置。在xml中配置prescess:com.xxx.xxx。
二种命名方式
- prescess:包名.xxx.xxx这是全局线程,其他进程也可以访问它。
- prescess: :开头代表私有的,当它被需要或者这个服务需要在新进程中运行的时候,这个新进程将会被创建。
注意事项
- 如果对组件指定了prescess属性,那么当创建它的时候
application的OnCreate方法也会重新执行。解决办法是在onCreate中判断是否是主线程,是主线程才去init一些方法。
网友评论