1.自定义Service类

package com.example.mars_2000_service;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class FirstService extends Service {    @Override    public IBinder onBind(Intent intent) {        System.out.println("Service onBind");        return null;    }    // 当创建一个Servcie对象之后,会首先调用这个函数    @Override    public void onCreate() {        // TODO Auto-generated method stub        super.onCreate();        System.out.println("Service onCreate");    }    @Override    public int onStartCommand(Intent intent, int flags, int startId) {        // TODO Auto-generated method stub        System.out.println("flags--->" + flags);        System.out.println("startId--->" + startId);        System.out.println("Service onStartCommand");        return START_NOT_STICKY;    }    @Override    public void onDestroy() {        // TODO Auto-generated method stubo        System.out.println("Service onDestory");        super.onDestroy();    }}

2.启动和关闭Service

public class MainActivity extends Activity {    private Button startServiceButton = null;    private Button stopServiceButton = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        startServiceButton = (Button) findViewById(R.id.startService);        startServiceButton.setOnClickListener(new StartServiceListener());        stopServiceButton = (Button) findViewById(R.id.stopService);        stopServiceButton.setOnClickListener(new StopServiceListener());        System.out.println("Activity onCreate");                /*if (savedInstanceState == null) {            getSupportFragmentManager().beginTransaction()                    .add(R.id.container, new PlaceholderFragment()).commit();        }*/    }    class StartServiceListener implements OnClickListener {        @Override        public void onClick(View v) {            Intent intent = new Intent();            intent.setClass(MainActivity.this, FirstService.class);            startService(intent);        }    }    class StopServiceListener implements OnClickListener {        @Override        public void onClick(View v) {            Intent intent = new Intent();            intent.setClass(MainActivity.this, FirstService.class);            stopService(intent);        }    }

3.设置权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.mars_2000_service"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="19" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.mars_2000_service.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <service android:name=".FirstService"></service>    </application></manifest>

更多相关文章

  1. Android(安卓)目录操作
  2. Android(安卓)Media Server - MediaPlayer - prepare - 01
  3. Android与Webview交互
  4. 【笔记】android捕获触摸事件
  5. Unity调用Android语音合成
  6. 如何调用android通讯录?
  7. android md5加密
  8. Android防止进程被第三方软件杀死
  9. 箭头函数的基础使用

随机推荐

  1. android webview js交互之自定义错误加载
  2. Android中Tabhost既可以点击切换又可滑动
  3. 说说Android桌面(Launcher应用)背后的故
  4. 平民价国产Android,1600左右的Broncho A1
  5. Android(安卓)完整地操作数据库--日记本
  6. Android中如何实现蓝牙的配对与连接
  7. android调用震动的例子
  8. Android(安卓)5.x OTA Update官方文档(一,
  9. Android实现双向滑动特效的实例代码
  10. Android(安卓)打开系统文件管理器,并返回