您的位置:首页 > 移动开发 > Android开发

Android 代码模板及例子

2015-01-28 22:10 260 查看
1.创建Service代码模板

MyService 、MyActivity


package com.xsj.service;

import android.app.Activity;
import android.app.Service;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MyActivity extends Activity {

private Button start;
private Button stop;
private Button getCount;

MyService.MyBinder binder;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

start = (Button) findViewById(R.id.start);
stop = (Button) findViewById(R.id.stop);
getCount = (Button) findViewById(R.id.get_count);

final Intent intent = new Intent();
intent.setAction("com.xsj.SERVICE");

start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 绑定指定的service
bindService(intent, conn, Service.BIND_AUTO_CREATE);
}
});

stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在这里解除和service的绑定
unbindService(conn);
}
});

getCount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this,
"来自service - " + binder.getCount(), Toast.LENGTH_LONG)
.show();
}
});
}

/**
* ServiceConnection对象
*/
private ServiceConnection conn = new ServiceConnection() {

// 当activity和service断开连接时回调该方法
@Override
public void onServiceDisconnected(ComponentName name) {
}

// 当activity和service连接成功时回调该方法
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
// 获取service的onBind()方法所返回的MyBinder对象
binder = (MyService.MyBinder) service;
}
};

@Override
protected void onResume() {
super.onResume();
}

@Override
protected void onDestroy() {
super.onDestroy();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: