菜鸟初学Service
1. onStart() ,onStartCommand() instead.
As Follows :
-------------------------------------------------
--------------------------------------------------
onStartCommand:
--------------------------------------------------
Google API
-------------------------------------------------
那么为何还会在onStartCommand中 调用onStart()方法?
---------------------------------------------------
他的启动顺序是 onCreate() ---> onStartCommand() ---> onStart() ,说明他却是调用了onStart()
注释掉 onStartCommand()后, 依然可以启动Service啊 !! onCreate() ---> onStart()
观2.2源码中中 onStartCommand依然调用了onStart方法啊
既然都能正确的调用 那么onStart() 为何不推荐使用呢 ?
As Follows :
-------------------------------------------------
onStart()
public void onStart(Intent intent, int startId) {
}
--------------------------------------------------
onStartCommand:
public int onStartCommand(Intent intent, int flags, int startId) {
onStart(intent, startId);
return mStartCompatibility ? START_STICKY_COMPATIBILITY : START_STICKY;
}
--------------------------------------------------
Google API
void onStart(Intent intent, int startId)
This method is deprecated. Implement onStartCommand(Intent, int, int) instead.
onStart方式已经过时,被onStartCommand取代
int onStartCommand(Intent intent, int flags, int startId)
Called by the system every time a client explicitly starts the service by calling startService(Intent),
providing the arguments it supplied and a unique integer token representing the start request.
-------------------------------------------------
那么为何还会在onStartCommand中 调用onStart()方法?
---------------------------------------------------
他的启动顺序是 onCreate() ---> onStartCommand() ---> onStart() ,说明他却是调用了onStart()
注释掉 onStartCommand()后, 依然可以启动Service啊 !! onCreate() ---> onStart()
观2.2源码中中 onStartCommand依然调用了onStart方法啊
既然都能正确的调用 那么onStart() 为何不推荐使用呢 ?
...全文
相关推荐
Java 菜鸟 成长日记
《Java 菜鸟 成长日记》就是通过作者自身在项目开发和工作中的经验总结,来帮助Java初学者更好地理解Servlet,并在实际工作中应用这些知识,解决实际问题。
【OpenStack】菜鸟学OpenStack之部署Train(2)
菜鸟学OpenStack之部署Mitaka(2)基础环境准备1 安全设置规则2 主机节点网络设置 基础环境准备 在安装配置OpenStack各个服务组件之前,准备基础环境对于后续的安装配置至关重要。整个OpenStack环境需要仪表盘服务(Horizon)、计算服务(Nova)、身份认证服务(KeyStone)、网络服务(Neutron)、镜像服务(Glance)、块存储(Cinder)、对象存储(Swift)、计量服务(Ceilometer)、编排服务(Heat)。 需要配置的所有服务组件都要运行在Lin
Skynet框架之菜鸟手册
《Skynet框架之菜鸟手册》是一本针对初学者编写的指南,旨在帮助新手快速理解和掌握Skynet框架。Skynet是一款高效、轻量级的分布式系统框架,尤其在游戏服务器开发领域有着广泛的应用。
spring菜鸟入门经典实例
本教程专为初学者设计,旨在帮助“菜鸟”快速掌握Spring的基本概念和实战技巧。在Spring入门阶段,首先要理解的是依赖注入(DI)。
oracle数据库菜鸟教程[数据库开发者必备利器华为云DAS正式商用].pdf
《Oracle数据库菜鸟教程》是一本面向初学者的指南,尤其对于那些希望掌握数据库开发者必备技能的人士极具价值。


