package com.iceskysl.TestServiceHolder;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestServiceHolder extends Activity {
private boolean _isBound;
private TestService _boundService;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("Service Test");
initButtons();
}
private ServiceConnection _connection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
_boundService = ((TestService.LocalBinder)service).getService();
Toast.makeText(TestServiceHolder.this, "Service connected",
Toast.LENGTH_SHORT).show();
}
public void onServiceDisconnected(ComponentName className) {
// unexpectedly disconnected,we should never see this happen.
_boundService = null;
Toast.makeText(TestServiceHolder.this, "Service connected",
Toast.LENGTH_SHORT).show();
}
};
private void initButtons() {
Button buttonStart = (Button) findViewById(R.id.start_service);
buttonStart.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
startService();
}
});
Button buttonStop = (Button) findViewById(R.id.stop_service);
buttonStop.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
stopService();
}
});
Button buttonBind = (Button) findViewById(R.id.bind_service);
buttonBind.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
bindService();
}
});
Button buttonUnbind = (Button) findViewById(R.id.unbind_service);
buttonUnbind.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
unbindService();
}
});
}
private void startService() {
Intent i = new Intent(this, TestService.class);
this.startService(i);
}
private void stopService() {
Intent i = new Intent(this, TestService.class);
this.stopService(i);
}
private void bindService() {
Intent i = new Intent(this, TestService.class);
bindService(i, _connection, Context.BIND_AUTO_CREATE);
_isBound = true;
}
private void unbindService() {
if (_isBound) {
unbindService(_connection);
_isBound = false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android网络编程之通讯源代码
共116个文件
class:51个
java:16个
xml:15个
4星 · 超过85%的资源 需积分: 9 37 下载量 93 浏览量
2011-12-20
19:54:06
上传
评论 1
收藏 1.28MB RAR 举报
温馨提示
android网络编程之通讯源代码,完全实现通信,有兴趣的可以学习一下。
资源推荐
资源详情
资源评论
收起资源包目录
android网络编程之通讯源代码 (116个子文件)
resources.ap_ 198KB
resources.ap_ 198KB
resources.ap_ 8KB
resources.ap_ 6KB
resources.ap_ 6KB
ServicesDemo.apk 202KB
ex_PlayService.apk 202KB
ex_TestServiceHolder.apk 13KB
ex09_BroadcastReceiver.apk 10KB
ex_alarmService_1.apk 8KB
TestServiceHolder.class 3KB
TestService.class 3KB
EoeAndroidReceiver1.class 2KB
ActivityMain.class 2KB
TestServiceHolder$1.class 2KB
ServicesDemo.class 1KB
PlayService.class 1KB
EoeAndroidReceiver2.class 1KB
ServicesDemo$1.class 977B
ServicesDemo$2.class 976B
PlayService$1.class 970B
PlayService$2.class 969B
Music.class 944B
Music.class 935B
TestServiceHolder$4.class 872B
TestServiceHolder$2.class 872B
TestServiceHolder$3.class 872B
TestServiceHolder$5.class 872B
TestService$LocalBinder.class 690B
R.class 631B
R.class 623B
R.class 615B
R.class 573B
AlarmReceiver.class 538B
R$id.class 537B
alarmService.class 523B
R.class 507B
R$string.class 502B
R$string.class 469B
R$drawable.class 466B
R$string.class 448B
R$string.class 445B
R$drawable.class 442B
R$layout.class 436B
R$string.class 436B
R$id.class 433B
R$layout.class 430B
R$id.class 429B
R$drawable.class 421B
R$drawable.class 418B
R$layout.class 415B
R$layout.class 412B
R$drawable.class 409B
R$raw.class 406B
R$layout.class 403B
R$raw.class 403B
R$attr.class 382B
R$attr.class 376B
R$attr.class 361B
R$attr.class 358B
R$attr.class 349B
.classpath 280B
.classpath 238B
.classpath 238B
.classpath 238B
.classpath 238B
classes.dex 8KB
classes.dex 5KB
classes.dex 4KB
classes.dex 4KB
classes.dex 2KB
face_1.gif 2KB
TestServiceHolder.java 3KB
alarmService.java 2KB
TestService.java 2KB
ActivityMain.java 1KB
ServicesDemo.java 1KB
PlayService.java 1KB
EoeAndroidReceiver1.java 1KB
R.java 1KB
R.java 886B
R.java 884B
R.java 800B
EoeAndroidReceiver2.java 738B
Music.java 658B
R.java 654B
Music.java 638B
AlarmReceiver.java 386B
gequ.mp3 192KB
gequ.mp3 192KB
icon.png 3KB
icon.png 3KB
icon.png 3KB
icon.png 3KB
icon.png 3KB
.project 858B
.project 856B
.project 853B
.project 850B
.project 848B
共 116 条
- 1
- 2
zxs2
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Fortran语言教程,详细地介绍了Fortran语言
- (函数)图论中最短路径计算D算法MATLAB源代码,修改网络上D算法的错误,并编写通用的MATLAB函数.rar
- 基于matlab 2Dijkstra最短路径算法的matlab程序,希望对大家有所帮助.zip
- python入门学习,基础语法,用法等.zip
- Swift代码转换指南(Swift Swift Code Convension Guide .)
- Python入门到精通.zip
- 基于QT+C++开发的炫酷九宫格主界面+源码
- python入门代码测试.zip
- 一种基于Python实现中文编码格式转换工具的源码
- 基于matlab dijkstra算法,可以求解图论中的两点间最短路径.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页