Android——Broadcast Receivers广播接收器

MainActivity.java中代码:

package com.mcy.broadcastreceiver;

import android.app.Activity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

private static final String ACTION = “com.mcy”;

private Button button;

private TextView text;

private BroadcastReceiver receiver;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button = (Button) findViewById(R.id.button1);

text = (TextView) findViewById(R.id.textView1);

button.setOnClickListener(this);

//创建广播接收器

receiver = new BroadcastReceiver() {

//重写onReceive()方法来接收以Intent对象为参数的消息。

@Override

public void onReceive(Context context, Intent intent) {

Bundle bundle = intent.getExtras();

String str = bundle.getString(“jb”);

text.setText(str);

}

};

}

@Override

public void onClick(View v) {

Intent intent = new Intent(this, BroadcastService.class);

//启动服务

startService(intent);

}

//注册,手动注册

@Override

protected void onResume() {

//过滤

IntentFilter filter = new IntentFilter(ACTION);

registerReceiver(receiver, filter);

super.onResume();

}

@Override

protected void onPause() {

//注销

unregisterReceiver(receiver);

super.onPause();

}

}

在新建一个BroadcastService.java类,其代码:

package com.mcy.broadcastreceiver;

import android.app.IntentService;

import android.content.Intent;

import android.util.Log;

public class BroadcastService extends IntentService {

private static final String TAG = “BroadcastReceiver”;

private static final String ACTION = “com.mcy”;

public BroadcastService() {

super(“BroadcastReceiver”);

}

@Override

protected void onHandleIntent(Intent intent) {

Log.i(TAG, “服务开始运行。。。”);

//循环发送广播

for(int i = 0; i < 100; i++){

Intent intent1 = new Intent();

intent1.setAction(ACTION);

//发送广播内容

intent1.putExtra(“jb”, “服务进度:”+i+“%”);

//发送广播

sendBroadcast(intent1);

try {

Thread.sleep(100);

} catch (InterruptedException e) {

关于面试的充分准备

一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。

好了,希望对大家有所帮助。

接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式

①Android开发核心知识点笔记

②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图

③面试精品集锦汇总

④全套体系化高级架构视频

**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

5)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

相关推荐

  1. 广播接收不到

    2024-04-29 21:58:01       23 阅读
  2. 展开说说:Android之广播接收者

    2024-04-29 21:58:01       28 阅读
  3. 使用 AlarmManager 结合广播接收器来实现定时检查

    2024-04-29 21:58:01       7 阅读
  4. Android BroadcastReceiver广播接收者实现网络连接通知

    2024-04-29 21:58:01       21 阅读
  5. 广播

    2024-04-29 21:58:01       12 阅读
  6. QT网络编程之实现UDP广播发送和接收

    2024-04-29 21:58:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 21:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 21:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 21:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 21:58:01       20 阅读

热门阅读

  1. ros收发话题通信测试

    2024-04-29 21:58:01       15 阅读
  2. 2024-04-29 区块链-项目-记录

    2024-04-29 21:58:01       14 阅读
  3. flume配置

    2024-04-29 21:58:01       12 阅读
  4. python绘制三维散点图

    2024-04-29 21:58:01       14 阅读
  5. 嵌入式学习——C语言基础——day12

    2024-04-29 21:58:01       16 阅读
  6. Python学习路线图及开源库和工具推荐

    2024-04-29 21:58:01       12 阅读
  7. Seata分布式事务!!!

    2024-04-29 21:58:01       18 阅读
  8. 统计字符次数

    2024-04-29 21:58:01       14 阅读
  9. APP漏洞频发怎么办?渗透测试有用吗

    2024-04-29 21:58:01       13 阅读