导航:首页 > 操作系统 > 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发广播关机相关的资料

热点内容
单片机锂电 浏览:157
程序员长得美 浏览:971
单片机rgb灯4脚 浏览:304
php执行mysql查询 浏览:531
程序员在深圳找工作 浏览:572
江苏服务器托管虚拟主机云服务器 浏览:948
sqlplus未知的命令 浏览:771
linux串口shell 浏览:355
媒体文化pdf 浏览:254
linuxmysql数据库目录 浏览:316
命令方块做水上鞋 浏览:551
python中可迭代的数列怎么写 浏览:76
python中geos安装 浏览:970
将命令方块替换成空气 浏览:415
美德书中央编译出版社pdf 浏览:463
真封神命令 浏览:297
linux命令实例 浏览:702
如何取消服务器的密码是什么原因 浏览:581
php表格制作 浏览:416
液体的压缩性 浏览:461