Android:Service的注意点以及一些知识点

  1.自己练习service的start()方法开启一个service服务的时候,不管怎么开启按钮,就是开启不了service服务,控制台也没有报错信息,

app不闪退,代码就那么几行。找了好久找不出来。最后又看了一遍视频,原来是没有在清单文件中对service进行注册。不管是activity还是service,

都要在清单文件中进行注册。最好的办法是写一个activity或service,然后立刻注册到清单文件中。

   知识点:

1 通过

startService(new Intent(MainActivity.this,MyStartService.class));

 这种方式开启一个service后,点一次开启改服务的时候,MyStartService会自动调用onCreate()方法,接着调用

onStartCommand(Intent intent, int flags, int startId)

 这个方法,如果在点击按钮startService(intent) ,那么MyStartService不会调用onCreate()方法了,而是直接onStartCommand()方法。

stopService(Intent intent);后会调用onDestroy()方法。

官方提供的生命周期图如下:

本地地址:E:\docs-14_r01\docs\guide\topics\fundamentals\services.html

 

 

posted @ 2015-08-15 15:22  Sunor  阅读(254)  评论(0编辑  收藏  举报