Android 四大组件之Service
本文由 Luzhuo 编写,转发请保留该信息.
原文: http://blog.csdn.net/rozol/article/details/79606166
服务 (可理解为没有界面的Activity)
四大组件(Activity / BroadcastReceiver / Service / ContentProvider)之一
四大组件均运行于主线程
进程被kill的5个级别
- 进程被kill的5个级别
-
- 前台进程: 用户能与Activity交互的进程(相当于onResume())
-
- 可视进程: 用户能对Activity可见, 但是不能对其进行操作(没有焦点, 相当于onPause())
-
- 服务进程: 没有界面, 通过startService()开启的服务
-
- 后台进程: 用户不可见 (相当于onStop())
-
- 空进程: 没有维持任务组件运行, 不kill是为了下次开启速度
*/
- 空进程: 没有维持任务组件运行, 不kill是为了下次开启速度
-
服务使用
startService开启服务 (级别3)
清单配置
<service android:name=".service.StartService"/>
服务代码
public class StartService extends Service { private static final String TAG = StartService.class.getSimpleName(); /** * 当服务第一次被开启的时候调用, 即使多次调用startService(intent); */ @Override public void onCreate() { Log.i(TAG, "onCreate"); super.onCreate(); } /** * 服务销毁的时候执行 */ @Override public void onDestroy() { Log.i(TAG, "onDestroy"); super.onDestroy(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i(TAG, "onStartCommand"); return super.onStartCommand(intent, flags, startId); } @Override public IBinder onBind(Intent intent) { return null; } }
调用代码
Intent intent = new Intent(this, StartService.class);