package lby.home.myservice;
import lby.home.myservice.MyServiceBind.LocalBind;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
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;
public class MyActivity extends Activity {
private Button btnotify;
private Button btbind;
private Button btunbind;
private Button btsayhello;
private Button btdistroy;
private Button btstar;
private NotificationManager nm;
private boolean isbind=false;
MyServiceBind mb;
ServiceConnection sconn;
Intent in ;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btstar = (Button) findViewById(R.id.btstart);
btdistroy = (Button) findViewById(R.id.btdestroy);
btnotify = (Button) findViewById(R.id.btnotify);
btbind = (Button) findViewById(R.id.btbindService);
btunbind = (Button) findViewById(R.id.btunbindService);
btsayhello = (Button) findViewById(R.id.btsayhello);
nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
sconn = new ServiceConnection(){
public void onServiceConnected(ComponentName name, IBinder service) {
LocalBind localbind = (LocalBind)service;
mb = localbind.getService();
}
public void onServiceDisconnected(ComponentName name) {
mb = null;
}};
btsayhello.setEnabled(isbind);
in = new Intent(MyActivity.this,MyServiceBind.class);
btstar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startService(in);
}
});
btdistroy.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//停止服务
stopService(in);
//销毁掉整个程序,包括缓存
android.os.Process.killProcess(android.os.Process.myPid());
//两种不同的销毁存在优先级,后者优先级比较高,在后者存在的情况下不会执行前者,直接销毁进程相关所有资源
}
});
btbind.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intentService = new Intent(MyActivity.this,MyServiceBind.class);
isbind = bindService(intentService, sconn, BIND_AUTO_CREATE);
if(isbind){
btsayhello.setEnabled(isbind);
}
}
});
btsayhello.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mb.sayHello(" Service");
}
});
btunbind.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
unbindService(sconn);
isbind = false;
btsayhello.setEnabled(isbind);
}
});
btnotify.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent in = new Intent(MyActivity.this,MyActivityPendingTo.class);
PendingIntent pin = PendingIntent.getActivity(MyActivity.this, 0, in, 0);
Notification mynotify = new Notification(R.drawable.icon,"a item",System.currentTimeMillis());
mynotify.setLatestEventInfo(MyActivity.this, "a item", "item's content", pin);
nm.notify(1, mynotify);
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android 服务 Service PendingIntent 通知
共33个文件
class:17个
java:4个
png:3个
5星 · 超过95%的资源 需积分: 34 121 下载量 89 浏览量
2011-12-02
20:21:11
上传
评论
收藏 53KB RAR 举报
温馨提示
android的服务以及通知的小例子 个人存档 代码笔记见http://blog.sina.com.cn/s/blog_70356c200100y9pf.html
资源推荐
资源详情
资源评论
收起资源包目录
MyAndroidHomeworkService.rar (33个子文件)
MyAndroidHomeworkService
.project 860B
src
lby
home
myservice
MyActivityPendingTo.java 514B
MyActivity.java 3KB
MyServiceBind.java 1KB
AndroidManifest.xml 851B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
layout
main.xml 1KB
values
strings.xml 161B
assets
gen
lby
home
myservice
R.java 1021B
default.properties 449B
.classpath 280B
bin
resources.ap_ 11KB
MyAndroidHomeworkService.apk 16KB
lby
home
myservice
R$layout.class 394B
MyActivityPendingTo.class 753B
R$drawable.class 400B
R$attr.class 340B
MyActivity.class 3KB
MyActivity$5.class 922B
MyActivity$4.class 1KB
MyServiceBind.class 2KB
R$id.class 560B
MyActivity$1.class 1KB
R.class 531B
R$string.class 427B
MyActivity$7.class 2KB
MyActivity$2.class 903B
MyActivity$3.class 961B
MyServiceBind$LocalBind.class 626B
MyActivity$6.class 1KB
classes.dex 8KB
共 33 条
- 1
jj5124
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页