android应用退出后广播无效,关闭应用程序后,保持广播接收器运行

我认为接受的答案不是实际答案。我将解释问题所在。我认为您是在Huawie,Oppo,Vivo,Xiomi,asus .......或某些设备上测试您的应用程序。使用这些设备,如果我们关闭应用程序,它们还将关闭我们的广播接收器。因此,这就是问题。(要检查是否使用带有像素关系的模拟器)。我将解释如何解决这个问题。''

我们会将我们的应用添加到受保护的应用列表中。OS仅允许他们继续广播接收机的活动。(将此数组声明复制到您的代码中)

private static final Intent[] POWERMANAGER_INTENTS = {

new Intent().setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")),

new Intent().setComponent(new ComponentName("com.letv.android.letvsafe", "com.letv.android.letvsafe.AutobootManageActivity")),

new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity")),

new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.appcontrol.activity.StartupAppControlActivity")),

new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity")),

new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.startupapp.StartupAppListActivity")),

new Intent().setComponent(new ComponentName("com.oppo.safe", "com.oppo.safe.permission.startup.StartupAppListActivity")),

new Intent().setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity")),

new Intent().setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.BgStartUpManager")),

new Intent().setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity")),

new Intent().setComponent(new ComponentName("com.samsung.android.lool", "com.samsung.android.sm.ui.battery.BatteryActivity")),

new Intent().setComponent(new ComponentName("com.htc.pitroad", "com.htc.pitroad.landingpage.activity.LandingPageActivity")),

new Intent().setComponent(new ComponentName("com.asus.mobilemanager", "com.asus.mobilemanager.MainActivity"))};

将这些代码放入您的onCreate方法。在这里,我使用共享首选项仅在应用程序首次打开时对其进行检查。

final SharedPreferences.Editor pref =    getSharedPreferences("allow_notify", MODE_PRIVATE).edit();    pref.apply(); final SharedPreferences sp =    getSharedPreferences("allow_notify", MODE_PRIVATE);

if(!sp.getBoolean("protected",false)) {

for (final Intent intent : POWERMANAGER_INTENTS)

if (getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {

AlertDialog.Builder builder  = new AlertDialog.Builder(this);

builder.setTitle("Alert Title").setMessage("Alert Body")

.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialogInterface, int i) {

startActivity(intent);

sp.edit().putBoolean("protected",true).apply();

}

})

.setCancelable(false)

.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

})

.create().show();

break;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库SQL,技巧篇

三、技巧1、11,12的使用,在SQL语句组合时用的较多“where 11” 是表示选择全部 “where 12”全部不选,如:if strWhere ! beginset strSQL select count(*) as Total from [ tblName ] where strWhere endelse beginset st…

走过小公司的坑之入职一周

第一天工作内容,电脑系统安装,软件环境部署,出现硬盘坏道问题及病毒 第二天工作内容,web基础模型搭建,解决软件版本兼容问题 第三天工作内容,承接项目, 项目背景:web进销存系统&…

ps4移植android游戏,把PS4游戏《Apex英雄》《只狼》搬到安卓手机上玩,这招够简单!...

近期,索尼抢先其他平台,在PlayStaion官方网站发布新信息,使各大主流射击游戏平均流失率达到57%的大逃杀游戏《Apex英雄》,本赛季会加入两名新角色,一位是刚更新的辛烷,另一位会在本赛季结束前推出。根据此前…

指挥家和他的理解

最近翻出了电脑硬盘中的MP3,无意间找到了上大学音乐选修课时为考试准备的一些古典音乐的MP3,其中有一个文件夹中的文件都是Beethoven的 音乐。遂考到MP3中找些时间慢慢听。逐渐,发现自己开始喜欢上了古典交响乐,尤其是Beethoven的…

手把手带你使用JS-SDK自定义微信分享效果

https://www.cnblogs.com/backtozero/p/7064247.html转载于:https://www.cnblogs.com/diyunpeng/p/10659452.html

linux fork函数浅析

#include <sys/types.h> #include <unistd.h> /* 功能&#xff1a;复制进程 參数&#xff1a;无 返回值&#xff1a; 成功&#xff1a; 父进程&#xff1a;返回子进程id 子进程&#xff1a;返回0 失败&#xff1a; 返回&#xff0d;1 */ pid_t fork(void); 由fork…

android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式&#xff0c;希望本文对大家学Android有所帮助。1.1首先来看你一种截取屏幕&#xff0c;这种代码有缺陷&#xff0c;只能截取一次Java代码 getWindow().getDecorView().setDrawingCacheEnabled…

如何在IE让用户自动下载ActiveX控件?

IE中要嵌一个ActiveX OCX&#xff0c;如何让用户在打开这个IE时自动安装并注册&#xff1f; 假如该页面完全load后并没发现需要的ocx&#xff0c;如何提示给用户? 1.做好ACTIVEX控件&#xff0c;写inf文件。打包成CAB。 2.用signcode给cab数字签名&#xff08;数字签名可到中…

ffmpeg学习笔记-native原生绘制

上次已将ffmpeg的动态库编译出来了&#xff0c;并且使用了ffmpeg的转码功能&#xff0c;成功将mp4格式视频转化为yuv视频&#xff0c;这篇文章基于上次测试的demo&#xff0c;使用surfaceview显示解码完成的像素数据 布局设置和权限添加 布局 <FrameLayout xmlns:android&qu…

CoreData一些基本概念

Core Data涉及到的几个主要的概念可以对应数据库来理解&#xff1a;NSManagedObjectContext&#xff08;托管对象上下文&#xff09;&#xff1a;数据库NSEntityDescription&#xff08;实体描述&#xff09;&#xff1a;表NSFetchRequest&#xff08;请求&#xff09;&#xf…

BDC技术(一个例子)

BDC技术 BDC&#xff08;Batch Data Conversion&#xff09;&#xff1a;在SAP系统里&#xff0c;由于某种原因&#xff0c;可能需要重复输入数据&#xff0c;&#xff08;数据不同&#xff0c;但是操作是相同的&#xff0c;典型的情形就是切换系统的时候&#xff0c;旧系统的数…

华为android怎样隐藏软件,华为怎么打开隐藏应用功能

隐藏应用是没有密码的&#xff0c;隐藏应用的方法&#xff1a;在主桌面两指分开&#xff0c;进入隐藏应用界面&#xff0c;点击(添加)&#xff0c;然后点击要隐藏的应用&#xff0c;再点击确定即可。应用锁有密码&#xff0c;是机主设定的&#xff0c;如果设置了指纹访问应用&a…

事务的传播性和隔离级别

事务的传播性&#xff1a;1、PROPOGATION_REQUIRES --需要在一个事务中执行2、PROPOGATION_SUPPOTS --不需要在一个事务中执行&#xff0c;如果有事务&#xff0c;也可以执行3 PROPOGATION_NOT_SUPPORTED --不支持在一个事务中执行&#xff0c;如果在…

Oracle建立表空间和用户

Oracle建立表空间和用户 建立表空间和用户的步骤&#xff1a; 用户 建立&#xff1a;create user username identified by "password"; 授权&#xff1a;grant create session to username;grant create table to username;grant create tablespace…

VC系统扫雷游戏外挂源代码程序下载(转帖

VC系统扫雷游戏外挂源代码程序下载&#xff08;转帖&#xff09;2008-03-04 10:25经过了多次测试写出了历史上第一个有点意义的MFC程序。效果差强人意。^_^ CODE:// CrackWinmineDlg.cpp : implementation file// #include "stdafx.h"#include "CrackWinmine.h&…

signature=54cb1c123491dc1a268a21f3502cccfc,Modelling information routing with noninterference

摘要&#xff1a;To achieve the highest levels of assurance, MILS architectures need to be formally analysed. A key challenge is to reason about the interaction between the software applications running on top of MILS core components, such as the separation…

JAVA面向对象程序设计(第二版) 袁绍欣 第四章答案

面向对象&#xff08;上&#xff09; 1.名词解释&#xff1a;构造方法、抽象 构造方法一般是用来初始化数据成员的&#xff0c;与类名相同&#xff0c;无返回值。 分为有参和无参数&#xff0c;当一个类中没有定义构造函数时&#xff0c;系统会给该类中加一个默认的空参数的构造…

转:看问题的5个层次

转自&#xff1a;http://www.narrativecard.com/%E7%9C%8B%E9%97%AE%E9%A2%98%E7%9A%845%E4%B8%AA%E5%B1%82%E6%AC%A1/ 转自&#xff1a;《创业教我的50件事》 事件当然要处理&#xff0c;就像疼痛必须注意。但若整天只忙于事件&#xff0c;就像疼了一个月还在猛吞止痛药&#…

鸿蒙系统公测版发布,鸿蒙OS2.0系统公测版什么时候发布-适配机型

鸿蒙OS2.0手机开发者Beta版本于今日已正式发布&#xff0c;那么鸿蒙OS2.0系统的公测版本上市时间&#xff0c;适配手机名单有哪些&#xff0c;接下来小编就为大家带来了解答&#xff0c;一起看看吧&#xff01;一、公测版发布时间12月16日&#xff0c;发布了鸿蒙OS2.0手机开发者…

jQuery实现分页

参考网上的资源(必优博客 http://www.biuuu.com/) 注意&#xff1a;CSS样式使分页导航水平显示&#xff0c;如果没有的话将以普通列表方式呈现。 <html><head><script type"text/javascript" src"Library/jquery1.3.1/dist/jquery.js">&…