Android的Service学习
来源:互联网 发布:db2数据库删除 linux 编辑:程序博客网 时间:2024/05/17 08:38
1:Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。
2:一个服务不是一个单独的进程。服务对象本身并不意味着它是在自己的进程中运行,除非另有规定,否则它与运行程序在同一个进程中。
3:一个服务不是一个单独的线程,他是一种手段,本身做着主线程的工作(以避免应用没有响应的错误)。
4:service使用的时候要在AndroidMainFest.xml文件里面声明。
5:使用Service
public class MusicService extends Service {private static final String TAG = "MyService";private MediaPlayer mediaPlayer;@Overridepublic IBinder onBind(Intent arg0) {return null;}@Overridepublic void onCreate() {Log.v(TAG, "onCreate");Toast.makeText(this, "show media player", Toast.LENGTH_SHORT).show();if (mediaPlayer == null) {mediaPlayer = MediaPlayer.create(this, R.raw.tmp);mediaPlayer.setLooping(false);}}@Overridepublic void onDestroy() {Log.v(TAG, "onDestroy");Toast.makeText(this, "stop media player", Toast.LENGTH_SHORT);if (mediaPlayer != null) {mediaPlayer.stop();mediaPlayer.release();}}@Overridepublic void onStart(Intent intent, int startId) {Log.v(TAG, "onStart");if (intent != null) {Bundle bundle = intent.getExtras();if (bundle != null) {int op = bundle.getInt("op");switch (op) {case 1:play();break;case 2:stop();break;case 3:pause();break;}}}}public void play() {if (!mediaPlayer.isPlaying()) {mediaPlayer.start();}}public void pause() {if (mediaPlayer != null && mediaPlayer.isPlaying()) {mediaPlayer.pause();}}public void stop() {if (mediaPlayer != null) {mediaPlayer.stop();try {mediaPlayer.prepare();} catch (IOException ex) {ex.printStackTrace();}}}}AndroidMainFest.xml文件里面添加Service
<service android:name=".service.MusicService" android:enabled="true" > <intent-filter> <action android:name="com.homer.service.musicService" /> </intent-filter> </service>
0 0
- Android的Service学习
- Android Service的学习
- android Service的学习
- Android中Service的学习
- Android的Service学习一
- android的Service学习二
- android的Service学习三
- Android学习-Service的绑定
- android service的学习笔记
- android的学习之Service的学习
- Android学习笔记之Service的 学习
- Android的Service学习之一(简单的Service的框架)
- android学习:service的创建,打开、关闭一个service
- Android学习之Service命令的妙用
- android的Service和Notification学习
- Android学习之Service命令的妙用
- Android 服务类Service 的详细学习
- Android 服务类Service 的详细学习
- CSS选择器相关知识
- MFC的模块状态:AfxGetApp()和AFX_MANAGE_STATE()
- 难得的一天
- 解决科室网服务器宕机oracle数据库出现的一系列问题
- itext 将html转成pdf
- Android的Service学习
- Windows 下 msysgit 中文配置
- 关于kaldi的一些其他资料
- JBoss GA启动时Failed to load profile: Summary of incomplete deployments 错误
- ods数据导入mysql
- 冒泡排序—java实现
- json_decode时返回null
- Access2003:不支持这种ActiveX控件
- Servlet生命周期与工作原理---小笔记