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 permission 权限类及中英文说明
  2. android(6)(读数据的一些权限)
  3. Android sdcard 权限问题
  4. Android root权限判断
  5. Android 运行时权限
  6. 如何获取android root 启动权限
  7. Android 加载图片文件 函数
  8. Android权限问题整理

随机推荐

  1. Android完全退出App的一些问题
  2. [qt for android]构建项目时,出现“过程试
  3. Android(安卓)InputMethod 教程
  4. Android利用ViewFlipper实现屏幕切换动画
  5. Android中Paint字体属性的设置
  6. Android(安卓)NDK MediaCodec在ijkplayer
  7. springmvc mybatis shiro ios android 构
  8. Android开发工具类之DownloadManagerPro
  9. android使用mat分析内存泄漏
  10. Android(安卓)Log 配置解决方案