这是一个模拟强制下线的功能,在界面上弹出一个对话框,让用户无法进行任何操作,必须点击对话框的“
原创 2021-12-06 11:22:11
78阅读
这是一个模拟强制下线的功能,在界面上弹出一个对话框,让用户无法进行任何操作,
原创 2022-02-10 15:44:20
36阅读
说起全局广播,相应的就有本地广播,本地广播发送的广播事件不会被其他应用程序获取,也不能响应其他应用程序发送的广播事件,本地广播只能被动态注册,不能静态注册。全局广播一般会用在跨进程通信中,相对于全局广播来说本地广播更安全。接下来介绍全局广播的两种用法:静态广播和动态广播静态广播用法:静态广播在清单文件中注册,生命周期随系统,不受Activity生命周期影响,即使进程被杀死,仍然能收到广播,因此也
转载 2023-08-16 10:30:30
389阅读
package lab.sodino.broadcastaction; import lab.sodino.util.DatabaseOpenHelper; import lab.sodino.util.SodinoOut; import android.app.Activity; import android.content.ContentResolver; import android.dat
转载 2023-07-10 01:44:51
108阅读
      最近一口气买了8本书,其中Android方面的书就买了一本----《第一行代码》第2版,litepal的作者,本人一直在使用litepal开发项目,所以买android只认准这个:)      强制下线的基本思想就是在界面上弹出一个对话框,让用户必须点击
原创 2023-03-20 08:41:23
35阅读
Android广播有两个很重要的要素:   1 广播 - 用于发送广播         有序广播  -  被广播接收器接收后,可被终止,无法往下继续传达。         典型代表
一、标准广播and有序广播标准广播发出后所有广播接受器几乎同一时刻收到广播,并且没有顺序,所以广播不可被截断。有序广播发出后同一时刻只能有有一个广播接收器收到广播消息,因此优先级高的广播的先收到消息,并且前面的接受器还可以截断消息。二、动态注册广播接收器注册广播的方式有两种:静态注册和动态注册静态注册是在AndroidManifest.xml注册文件里注册,动态注册时在代码中注册(1)创建广播接收
注册:动态注册的优点是可以实现灵活的广播注册和注销,但缺点就是必须要程序启动后才能接收到广播。如果想要在程序未启动时,比如刚开机的情况下接受到系统的开机广播,那就需要使用静态注册,但静态注册长期监听,消耗更多资源,因此大部分情况建议优先使用动态注册解决问题。静态注册:首先写一个广播接收器,继承自BroadcastReceiver类package com.example.administrator.
版本高了就会有点问题,不能静态注册  令活动Main用来发广播,另一个接收器(不是Activity而是receiver)用来接收广播 注册文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pack
转载 2023-06-21 23:49:38
112阅读
今天分享一篇稍微带点技术的文章纪念我攻克广播的艰辛之路这里的广播,是指四大组件——Receiver刚开始接触广播,以为是FM,后来发现并不是哈哈哈广播的内容不是很多,本文主要回顾两种注册方式在不同版本系统上的兼容问题1静态注册先介绍一下广播静态注册:案例:监听开机广播第一步:监听package com.example.myapplication;import android.conten
一:Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。 广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之间的消息通信
一:示例图 用户登录后发送一条广播,使其退出 二.管理Activity的类ActivityCollector: public class ActivityCollector { public static List<Activity> activities= new ArrayList<Activi
转载 2017-04-20 10:43:00
203阅读
2评论
实现单点登录,同一个账号只能有一个在线,再次登录时将已经处于登录状态的所有此账号踢下线(Springboot或Springboot+shiro) 前言:在项目中,我们需要让每个账户只能有一个在线,如果一个账号在一个系统中登录多次并且这些同时 对系统操作是非常不安全的,因此需要做出限制,在登陆前可以先判断当前账户在系统中是否处于已登录状态,如果有
文章目录登录准备工作核心代码校验准备工作核心代码测试退出登录 登录准备工作添加依赖<!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
转载 5月前
103阅读
首先,复习一下,什么是广播呢?顾名思义,广播就像我们上学的时候每个班级里的喇叭一样,这些喇叭都是接入到学校的总的一个地方,比如说广播室啊什么的。一旦有什么通知,就会播放一条让全校师生都知道的广播。类似的工作机制其实很多,比如就像计算机的网络通信。为了便于进行系统级别的消息通知,Android也有自己的一套类似的广播消息机制。在Android中,每个应用都可以对自己感兴趣的广播进行注册,...
原创 2022-02-09 10:07:04
363阅读
基本介绍 broadcast是一种广泛运用在应用程序之间传输信息的机制,android中的broadcast很像我们平时的广播,一个广播可以有多个收听者,每个收听到广播的人都可以依据广播做不同的行为,使用了观察者设计模式,广播包括三要素,发送广播的broadcast,接收广播的broadcastReceiver,以及用于传递信息的Intent。观察者设计模式广播实际上就是运用 观察
随着Android api版本的升级,Android当中的安全问题越来越被重视。以前广播,随便用,代码使用时几乎不会出问题。可到了Android 8.0,api 27,广播的时候和之前不同了,如果还用之前的使用方式,无法正常响应。具体使用方式如下:Android 8.0对广播进行了限制:静态广播(应用内)需要为Intent设置setClassName(String),动态广播需要为IntentFi
转载 2020-08-03 02:03:00
85阅读
  一、前言       因为工作的需要吧,之前都是研究Unity的,现在需要研究Android,于是就找了本经典的书《第一行代码》(第二版)看。看到第五章的时候就遇到坑了,发现按照书上的写代码根本运行得不到书上的效果,我使用的是Android Studio3.5.1 SDK是Version29。其中5.3节讲到需要一个广播得接收者来接收
除了开机自启的建议都用动态广播,开机自启的用静态广播。Android8以后对静态广播做一些限制。标准广播: 动态注册:(这里以动态注册监听网络变化为例) 新建一个BroadcastTest项目,修改MainActivity的代码: 解释一下: 我们在MainAvtivity中定义了一个内部类NetworkChangeReceiver,这个类继承自BroadcastReceiver,重写父类的onR
强制下线功能应该算是比较常见的了,很多的应用程序都具备这个功能,比如你的QQ号在别处登录了,就会将你强制下线。其实实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。可是这样就存在着一个问题,因为我们被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑
原创 2021-07-07 10:54:05
196阅读
  • 1
  • 2
  • 3
  • 4
  • 5