startService
2015-12-13 14:46:47 0 举报
startService() 是 Android 系统中用于启动服务的方法。当应用程序需要执行一些耗时的操作,如下载文件、播放音乐等,而不希望阻塞主线程时,可以使用服务(Service)来实现。通过调用 startService() 方法,可以启动一个服务并在后台执行相应的操作。需要注意的是,服务的生命周期是由系统管理的,即使没有活动组件引用它,服务也可能会一直运行。因此,在设计服务时,需要考虑如何合理地控制服务的生命周期,以避免资源浪费和不必要的系统开销。
作者其他创作
大纲/内容
activityManagerProxy.startService( )contextImpl.startService( )contextWrapper.startService( )context.startService( )
Binder mRemote.transat( )
Process.start( )
ActivityManagerService{startService( )startServiceLocked( )bringUpServiceLocked()startProcessLocked( )attachApplication( )attachApplicationLocked( )realStartServiceLocked()applicationThreadProxy.scheduleCreatService( )}
应用程序进程
新进程
系统进程
ActivityThread.main( )activityManagerProxy.attachApplication( )applicationThread.scheduleCreatService( )queueOrSendMessage( )H.handleMessage( )handleCreatService( )onCreat( )
0 条评论
下一页