BindService的绑定

BindService的绑定publicclassMainActivityextendsActivity{privateMBindmBind;protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); I…

大家好,又见面了,我是你们的朋友全栈君。

public class MainActivity extends Activity {

private MBind mBind;
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	Intent intent = new Intent(MainActivity.this, MyService.class);

	ServiceConnection connection = new ServiceConnection() {
		@Override
		public void onServiceDisconnected(ComponentName name) {
			// TODO Auto-generated method stub
		}
		@Override
		public void onServiceConnected(ComponentName name, IBinder service) {
			// 绑定服务
			mBind = (MyService.MBind) service;
		}
	};
	// 开启服务
	bindService(intent, connection, Service.BIND_AUTO_CREATE);

}

}

//Service里面的代码
public class MyService extends Service {

private MBind mBind;
@Override
public void onCreate() {
	// TODO Auto-generated method stub
	super.onCreate();
	mBind = new MBind();
}
public IBinder onBind(Intent intent) {
	// TODO Auto-generated method stub
	return mBind;
}
//建立自定义的类 继承Binder
public class MBind extends Binder {
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138582.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 上午9:00
下一篇 2022年5月31日 上午9:00


相关推荐

  • 字符画生成工具

    字符画生成工具生成工具如果让我们手工的来编辑这些字符画 显然是一件非常困难的差事 所以 我们可以借助下面这些工具 轻松地根据文字或图片来生成用于 Banner 输出的字符画 http patorjk com software taaghttp www network science de ascii http www degraeve com img2txt phpps

    2026年3月19日
    1
  • JAVA实现对PDF文件加密、解密、暴力激活成功教程密码功能「建议收藏」

    JAVA实现对PDF文件加密、解密、暴力激活成功教程密码功能「建议收藏」pom需要引入的依赖 <!–https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox–> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>3.0.0-RC1</version> .

    2022年8月22日
    9
  • 拉链表实现及使用

    拉链表实现及使用一、概念历史拉链表,就是记录一个事务从开始一直到当前状态的所有变化的信息,拉链表可以避免按每一天存储所有记录造成的海量存储问题,同时也是处理缓慢变化数据的一种常见方式。假设企业拥有1000万的会员信息,每天有20万的会员资料变更,我们需要记录所有会议的历史变化记录,并至少保留两年,该怎么办?储存两年就是2x365x1000万=7300000000(70亿),如果储存…

    2022年10月16日
    4
  • 解决VSCode出现“launch: program …… does not exist”的问题

    解决VSCode出现“launch: program …… does not exist”的问题一 问题描述 C 源文件进行调试 按下 F5 出现第一个弹窗 点击 仍要调试 出现第二个弹窗 二 问题解决 1 找到 cpp 配置文件中的 tasks json 和 launch json2 使两者的 label 内容相同 如都为 Compile 3 更改 task json 的 args 中的参数 fileDirname fileBasename 注 task 中的 fileDirname fileBasename 用于指定输出文

    2026年3月17日
    2
  • 本地搭建SIP服务器

    本地搭建SIP服务器搭建 SIP 服务器

    2026年3月18日
    2
  • 解决问题:jar中没有主清单属性「建议收藏」

    解决问题:jar中没有主清单属性「建议收藏」pom.xml文件中添加:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configurat

    2025年9月12日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号