首页 > 其他分享 >【Service & BroadcastReceiver相关】

【Service & BroadcastReceiver相关】

时间:2023-04-06 21:39:52浏览次数:56  
标签:iteye ad Service blog Intent Activity 相关 BroadcastReceiver com


android开发中如何实现开机自启动
http://gundumw100.iteye.com/blog/906188

监听应用程序安装和卸载
http://zhangkun716717-126-com.iteye.com/blog/1192479

使用service定期执行一个服务
http://gundumw100.iteye.com/blog/896880

利用BroadcastReceiver监听短信
http://gundumw100.iteye.com/blog/875951

使用Service和BroadcastReceiver实时监听网络状态
http://gundumw100.iteye.com/blog/1732865


Service里面启动Activity和Alertdialog
启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setClass(getApplicationContext(),FileBrowserActivity.class);
startActivity(intent);



原因:如果一个外部的Activity Context调用startActivity方法,那么,Intent对象必须包含 FLAG_ACTIVITY_NEW_TASK标志,这是因为,待创建的Activity并没有从一个已经存在的Activity启动(任务栈中并没有此Activity),它并没有已经存在的任务,因此它需要被放置在自己独立的任务中(也就是在任务栈中新建一个任务)。



启动AlertDialog源码:


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("是否接受文件?")
.setPositiveButton("是", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                }).setNegativeButton("否", new OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                    }
                });

AlertDialog ad = builder.create();
//ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); //系统中关机对话框就是这个属性 
ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
ad.setCanceledOnTouchOutside(false);                                   //点击外面区域不会让dialog消失
ad.show();




还要加上权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />



Service中显示一个Dialog 或者通过WindowManage显示View



标签:iteye,ad,Service,blog,Intent,Activity,相关,BroadcastReceiver,com
From: https://blog.51cto.com/u_5454003/6174155

相关文章

  • 【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too lo
    问题描述使用DockerCompose方式合并多个镜像(Images)文件,然后部署到AppService中,结果失败。报错LinuxVersion太长,不能超过4000个字符。错误消息:{"code":"DeploymentFailed","message":"Atleastoneresourcedeploymentoperationfailed.Pleaselistdeploymentoper......
  • Android service的完全详解
    Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析:Service简单概述Service在清单文件中的声明Service启动服务实现方式及其详解Service绑定服务的三种实现方式关于启动服务与绑定服务间的转换问题前台服务以及通知发送服务Service与线程Thread的区别管理......
  • 报错:‘VUE-CLI-SERVICE‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    启动前端的项目,命输入npmrundev时,报错:'vue-cli-service'不是内部或外部命令,也不是可运行的程序或批处理文件。如图:1、管理员身份打开 2.输入set-ExecutionPolicyRemoteSigned 3、选择A4、Pycharm-Terminal执行命令:npminstall需要安装一会儿,稍安勿躁,安装完成......
  • STATA 值标签相关操作
    labeldir//显示所有值标签对应的变量名labellist//显示所有带有值标签的变量名,并且显示具体的值标签及对应值labellistorigin//显示指定带有值标签的变量史,并且显示具体的值标签及对应值//使用举例:usece11,clearlist//+------------------------------------......
  • haoop的相关介绍及概念
    文章目录前言hadoop介绍Hadoop的集群优点:关于hadoop的相关概念:分布式存储:命名空间主从节点:Block容灾前言cluster:集群LB:负载均衡LVSSLBHAPROXY,nginxHA:高可用MHA,keepalived,hearebeatHPC:Hadoop:大批量的计算辅助存储和运算什么是分布式:分散的hadoop介绍Hadoop是Lucene......
  • 【Linux】apache服务相关概念及安装
    文章目录web服务概述什么是apachehttpd工作模型apache的安装及应用1.apache的安装2.启动:3.设置开机启动:4.查看httpd的进程及端口号httpd的程序环境查看运行情况方法1:浏览器输入IP,可以查看到已经运行方法2:elinks命令测试总结web服务概述WEB服务器也称为WWW(WORLDWIDEWEB,万......
  • flask生命周期相关
    导出项目依赖问题我们使用pipfreeze>requirments.txt会把当前环境下的所有依赖都导出到requirements.py里,这样有些不用的也会被导进去。使用模块导出只会导出当前使用到的依赖到requirements.py下载pipinstallpipreqs使用#Linuxpipreqs./#windowspipreqs......
  • 表相关操作1
    目录一、配置文件1.查看MySQL相关信息2.修改配置文件二、存储引擎介绍1.什么是存储引擎2.mysql支持的存储引擎3.使用存储引擎三、创建表的完整语法四、查看表结构五、数据类型1.整型2.浮点型3.字符类型数字的含义4.日期类型5.枚举与集合一、配置文件1.查看MySQL相关信息我们可......
  • 苹果CMS V10 API接口相关
    苹果CMSV10内置API接口网上查了一下没啥结果,都是采集和第三方的。所以看了下源码,提取出来的内内置接口如下,比较少,而且缺乏一些字段,还是要自己写才行,供参考。苹果CMSV10API接口相关影片接口url:/api.php/provide/vod/可用于获取分类、列表和详情ac:模式(videolist或detail详......
  • HMI人机界面相关介绍及人机界面设计
    在工业自动化领域,HMI是人机界面的缩写。在工业中使用HMI来控制和监控机器。如果没有HMI,就很难在工业中拥有良好的自动化流程。人机界面的定义人机界面(HMI)是一种用户界面,允许人类操作员与机器或过程进行交互。HMI通常用于工业环境,允许操作员监视和控制过程,例如工厂或发电厂中......