在写服务的情况下,我们需要开机自启动服务。网上很多代码都有问题,以下是我亲自试验过可行的。

接下来创建一个服务此服务会自动播放歌曲,用来验证服务是否正确运行

import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;import android.util.Log;import android.widget.Toast;public class musicServer extends  Service {private static String TAG = "musicServer";private MediaPlayer mPlayer;@Overridepublic void onCreate() {Toast.makeText(this, "MusicSevice onCreate()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onCreate()");mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.musi);//设置可以重复播放mPlayer.setLooping(true);super.onCreate();}@Overridepublic IBinder onBind(Intent intent) {Toast.makeText(this, "MusicSevice onBind()",Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onBind()");mPlayer.start();return null;}@Overridepublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubsuper.onStart(intent, startId);Toast.makeText(this, "MusicSevice onStart()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onStart()");mPlayer.start();super.onStart(intent, startId);}@Overridepublic void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Toast.makeText(this, "MusicSevice onDestroy()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onDestroy()");mPlayer.stop();super.onDestroy();}//其它对象通过unbindService方法通知该Service时该方法被调用@Overridepublic boolean onUnbind(Intent intent) {Toast.makeText(this, "MusicSevice onUnbind()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onUnbind()");mPlayer.stop();return super.onUnbind(intent);}}

qq:847771093老A欢迎大家加我QQ交流学习

更多相关文章

  1. Android多种方法获取系统时间
  2. intelliJ IDEA 创建maven android工程的方法
  3. Android5.1系统通过包名给应用开放系统权限的方法
  4. Android MP4取得播放时长的方法
  5. Android中执行java命令的方法及java代码执行并解析shell命令
  6. Android 导入项目时报Android.jar包丢失解决方法
  7. 干货 | 聊聊这些年总结的一些学习方法
  8. Android手机访问Django测试服务器方法

随机推荐

  1. 谷歌Android系统版本无序发展反噬产业链
  2. linux android 下进入android shell
  3. Android rxjava实现倒计时功能
  4. android 转屏问题
  5. 图片切换
  6. Android SetWallpaper
  7. Android 设置边距总结
  8. Android(安卓)实现沉浸式体验
  9. 初识SeekBar
  10. 手机拨号器