利用Service服务执行方法

1,首先建立服务类 

ExampleService.java

package com.dd.dd;

import com.dd.dd.dao.StudentDao;
import com.dd.dd.model.Student;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class ExampleService extends Service {

	private static final String TAG = "ExampleService";

	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}

	@Override
	public void onCreate() {
		Log.i(TAG, "ExampleService-->onCreate");
		super.onCreate();
	}

	@Override
	public void onDestroy() {
		Log.i(TAG, "ExampleService-->onDestroy");
		super.onDestroy();
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Context context = this.getApplicationContext();
		System.out.println("context:" + context);
		StudentDao studentDao = new StudentDao(context);
		Student student = new Student();
		student.setId(8);
		student.setName("师远鹏");
		studentDao.add(student);
		Log.i(TAG, "添加成功!");
		return super.onStartCommand(intent, flags, startId);
	}

}

2,在AndroidManifest.xml添加服务 是在 </activity>外  </application>内添加的

<service android:name=".ExampleService" />   

3,最后一步就是添加按钮事件

add = (Button) findViewById(R.id.add);
		add.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent intent = new Intent(MainActivity.this,
						ExampleService.class);
				Toast.makeText(MainActivity.this, "已经成功添加了数据!",
						Toast.LENGTH_LONG).show();
				startService(intent);
				Log.i(TAG, "成功添加了");
			}
		});

然后就o啦

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/shipeng22022/p/4614050.html