Android服务组件Service解析

服务组件Service解析

在运行模式上,Android服务组件没有运行在独立的进程或线程中。默认服务组件构造于应用进程中。和其他Android组件一样,在进程的主进程(UI进程)中运行。这就意味着如果直接在服务组件中运行耗时操作,将会导致主进程堵塞或界面假死,从而无法响应用户操作。

 

服务组件继承Service需要重载onStartCommand()方法,当调用组件通过Service.startService()发出请求后,对应服务组件的onStartCommand()方法会被调用。

 

Android中,所有组件的构建都是在主进程中进行的。onStartCommand()方法执行会阻塞主进程,因此耗时操作要放入独立的进程中,通过在XMl文件中配置android:process=”a_unique_proceee_name”实现。

 

Android中,通过AIDL帮助自动生成框架代码。

猜你喜欢

转载自aoyouzi.iteye.com/blog/1982172
今日推荐