如何一直后台运行,可靠,安卓9 ,p30 亲测
1 : 使用前台进程是必须的
Intent intent = new Intent(MainActivity.this, MyService.class);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {startForegroundService(intent);} else {startService(intent);}
2 : 在service 里面发送前台可见通知
@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.i(TAG, "onStartCommand: -----");if (mBuilder == null) {mBuilder = new NotificationCompat.Builder(this,"10");NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {NotificationChannel channel = new NotificationChannel("10", "senblo", NotificationManager.IMPORTANCE_DEFAULT);
// mBuilder.setChannelId("10");notificationManager.createNotificationChannel(channel);}mBuilder.setLargeIcon(BitmapFactory.decodeResource(BaseApplication.getApplication().getResources(), R.mipmap.ic_launcher_app));mBuilder.setSmallIcon(R.mipmap.ic_launcher_app);mBuilder.setContentText("senblo sport running");mBuilder.setContentTitle("senblo sport");mBuilder.setOnlyAlertOnce(true);Intent newIntent = new Intent(this, MainActivity.class);newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);mBuilder.setContentIntent(PendingIntent.getActivity(this, 10, newIntent, PendingIntent.FLAG_UPDATE_CURRENT));mBuilder.build().flags |= Notification.FLAG_ONGOING_EVENT;mBuilder.build().flags |= Notification.FLAG_NO_CLEAR;}startForeground(10, mBuilder.build());return START_STICKY;}
3 : 最最最重要的是,循环发送通知
@SuppressLint("HandlerLeak")private Handler mHandler=new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);if(mBuilder!=null){Log.i(TAG, "handleMessage: -------2");startForeground(10, mBuilder.build());}sendEmptyMessageDelayed(0,3*60*1000);}};@Nullable@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {super.onCreate();Log.i(TAG, "onCreate: --------");mHandler.sendEmptyMessageDelayed(0,5000);}
欧耶 \(^o^)/
如何一直后台运行,可靠,安卓9 ,p30 亲测相关推荐
- win10高危服务_一升级win10就卡?关闭这6项服务,运行快如新电脑!亲测有效
一想到Win7要"退役"了,电脑店的内心充满了忧伤! 尽管不太想升级win10,但是大势所趋,重点是有一些进行使用或者测试的软件,都是根据win10系统环境进行设计,win7没办法 ...
- 织梦如何更改默认的后台登录账号和密码(亲测可用)
我们在使用织梦进行网站搭建的时候,通常会忽略设置管理员账号和密码,造成网站设置成默认的账号和密码:admin,这样肯定会留下安全隐患.那么织梦如何更改默认的后台登录账号和密码呢? 第一步.更改织梦cm ...
- Win10添加开机自动运行软件三种方法(亲测可用)
Win10管理开机启动项的方法相信大家已经非常熟悉,msconfig命令各系统都通用,那么很多用户发觉Win10和Win7 XP等系统不同,没有启动文件夹,那么我们怎么添加开机启动项呢?如晨软件或程序 ...
- Windows7下启用IIS配置ASP运行环境的详细方法----亲测有效
一.安装IIS 默认情况下,windows7安装后默认没有自动安装iis,需要自己手动安装. 1.进入Windows7的控制面板,选择左侧的打开或关闭Windows功能: 开始-控制面板-默认程序-程 ...
- idea项目使用tomcat运行乱码问题(全部解决,亲测有效)
最近在维护老项目,jsp技术,运行需要自己下载tomcat运行,然后就出现了各种乱码,挺烦的,也是查找了各种页面之后在这里做个记录. 环境:tomcat: 8.5.x idea:idea: 2021. ...
- uniapp之苹果手机运行检测不出(亲测)
在手机上运行,但是HBuilder识别不到IPhone手机, 我先安装iTunes,但是还是识别不到, 最后安装的iTools成功识别 注意:iOS9.0及以上系统需要在"设置"- ...
- 教你如何解锁被恶意锁定的安卓手机(亲测可用)!
今天我手机在装某些应用的时候被恶意锁定,然后是这样的 什么鬼... 然后就去各种百度,看怎样可以解锁,居然没有一个办法可以,各种刷机,各种助手, 查各种卸载的办法, 对我来说完全没用.. ...
- android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...
原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制.为了使系统能够流畅稳定的运行以及更加省电,它都会在手机 ...
- android 无法后台运行,安卓模拟器无法后台?
怎么才能实现安卓模拟器后台绑定运行脚本?试过各个安卓模拟器,逍遥,蓝叠,鹦鹉,腾讯助手,试过各种绑定模式,没有一个可以绑定成功.难道安卓模拟器就不能绑定后台运行脚本? 程序如下: PutAttachm ...
最新文章
- 标题h和img优化的技巧
- “RPC好,还是RESTful好?”
- ACCESS高级注入
- linux重启和关机命令
- 阿里妈妈数据字化营销与MaxCompute的不解之缘
- 突发!Python再次卫冕,Java和C下降,你怎么看?
- 编程体系结构(01):Java编程基础
- 向圣诞老人和他的精灵学习Google Analytics(分析)
- pycharm同步代码到远程服务器
- mysql全拼_Mysql中取得汉字的全拼、拼音首字母
- 企业微信开放客户朋友圈功能 无需审核即可使用
- python开发面向对象基础:封装
- 16muduo_base库源码分析(七)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- samba add new smbpasswd recycle
- Google I/O 2019大会 Android主题会议
- 计算机导论二版答案,计算机导论二版课后标准标准答案(含简称集锦).doc
- Unity-DLL反编译学习
- 框架眼镜不好看戴隐形眼镜,这些情况要注意
- 免费把pdf转换成excel
热门文章
- arrayQualityMetrics包常用函数
- javaweb习题集
- 自己早期写的一个简单上下班打卡统计工时的考勤系统【整理版】
- 英文论文(sci)解读复现【NO.15】学习聚合多尺度背景的实例分割在遥感图像
- java selenium自动化项目实战-入门(1)
- 内网邮箱webmail搭建-基于windows+hmail+afterlogic
- 如何免费快速制作USB启动盘,how to create USB bootable from ISO file
- python编程输入文字并读出来_Python如何像scratch一样朗读文字?
- Cookie原理及应用场景
- PFC单轴压缩代码,非均质模型,包括声发射,根据裂纹数截图同时输出应力和位移云图数据