导航:首页 > 操作系统 > android发广播关机

android发广播关机

发布时间:2023-06-09 12:37:58

❶ 安卓开发 如何关闭广播

很牛逼的一个问题。广播不是用来关闭的!动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。我们可以通过两种方式注册BroadcastReceiver,一是在Activity启动过程中通过代码动态注册,二是在androidManifest.xml文件中利用<receiver>标签进行静态注册。对于第一种方法,我们需要养成一个良好的习惯:在Activity进入停止或者销毁状态的时候使用unregisterReceiver方法将注册的BroadcastReceiver注销掉。如果通过第二种方法注册的BroadcastReceiver,是否需要通过代码进行注销呢?如果通过<receiver>标签来注册的BroadcastReceiver,那么该对象的实例在onReceive被调用之后就会在任意时间内被销毁。也就是说,我们并需要担心静态注册的BroadcastReceiver的销毁问题。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用。

❷ android怎么发送特定广播的

起一个线程,每发一个广播后就sleep一分钟,如此循环。(或者接受系统的timechanged这个广播,这个广播好像一分钟发一次)。

Android 在发送广播时的方法 sendBroadcast(Intent)。

①:Intent myIntent = new Intent();——【创建Intent对象】

②:myIntent.setAction(String)——【设置一般的要执行的动作。参数:动作一个动作的名称,如ACTION_VIEW。应用程序的具体行动,应与供应商的包名作为前缀。】

③:myIntent.putExtra(String,Object)——【广播中额外发送的数据,String为自定义key,Object表示多种数据类型】

④:sendBroadcast(myIntent);——【发送广播】

接收广播

Android在接收广播的方法是注册一个广播接收器 registerReceiver(MyReceiver,IntentFilter)。

①:首先创建MyReceiver类(类名自定义) 继承 BroadcastReceiver类。——【创建广播接收器】

②:在MyReceiver中重写public void onReceive(Context context, Intent intent)方法。这个方法在接收到广播后触发。——【重写处理方法】

③:在Activity或者Service启动时 onCreate()、onStartCommand()等方法中实例化 MyReceiver类——【启动时实例化广播接收器】

④:IntentFilter filter = new IntentFilter();——【创建IntentFilter对象 意图过滤器】

⑤:filter.addAction(String);——【在过滤器中加入过滤条件,说明接收什么广播】

⑥:registerReceiver(cmdReceiver, filter);——【注册广播,参数为(广播接收器,意图过滤器)】

❸ android 怎么让设备关机

//广播方式关机重启
case R.id.shutdown_btn1:
Log.v(TAG, "broadcast->shutdown");
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
//其中false换成true,会弹出是否关机的确认窗口
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break;
case R.id.reboot_btn1:
Log.v(TAG, "broadcast->reboot");
Intent intent2 = new Intent(Intent.ACTION_REBOOT);
intent2.putExtra("nowait", 1);
intent2.putExtra("interval", 1);
intent2.putExtra("window", 0);
sendBroadcast(intent2);
break;

❹ 在android 4.4里面发送广播,开启或者停止服务为什么为不及时

肯定你没写好。我这边有个旋钮。旋转起来会连续不断的发广播给应用通知刷新一个指针。很及时。你检查一下你的代码吧,看是有什么占用了时间。肯定不是广播的问题。你可以收到广播打个log。然后你的服务里各个关键部位也打log看看到底哪里占用时间长。我想收到广播绝对不会延时很久的。

阅读全文

与android发广播关机相关的资料

热点内容
什么叫解压缩下载的文件 浏览:861
什么牌子的手机加密狗好用 浏览:535
程序员编程学习笔记 浏览:863
吃鸡亚服怎么选择不了服务器 浏览:657
数控设备宏程序编程 浏览:839
高速铣编程培训 浏览:649
天正改命令 浏览:772
路由器域名服务器地址怎么填 浏览:87
外挂编译环境用什么 浏览:216
华为云服务器最新价格 浏览:853
自学plc编程pdf 浏览:197
邮件客户端linux 浏览:631
androidhtml5交互 浏览:204
为什么编译器其他函数识别不了 浏览:844
kindle看扫描pdf 浏览:37
自驾车跑腿哪个app好 浏览:199
腾讯云校园服务器已认证 浏览:790
如何解开应用加密 浏览:902
考研词汇刘一男pdf 浏览:119
kali的内核头编译 浏览:867