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 亲测相关推荐

  1. win10高危服务_一升级win10就卡?关闭这6项服务,运行快如新电脑!亲测有效

    一想到Win7要"退役"了,电脑店的内心充满了忧伤! 尽管不太想升级win10,但是大势所趋,重点是有一些进行使用或者测试的软件,都是根据win10系统环境进行设计,win7没办法 ...

  2. 织梦如何更改默认的后台登录账号和密码(亲测可用)

    我们在使用织梦进行网站搭建的时候,通常会忽略设置管理员账号和密码,造成网站设置成默认的账号和密码:admin,这样肯定会留下安全隐患.那么织梦如何更改默认的后台登录账号和密码呢? 第一步.更改织梦cm ...

  3. Win10添加开机自动运行软件三种方法(亲测可用)

    Win10管理开机启动项的方法相信大家已经非常熟悉,msconfig命令各系统都通用,那么很多用户发觉Win10和Win7 XP等系统不同,没有启动文件夹,那么我们怎么添加开机启动项呢?如晨软件或程序 ...

  4. Windows7下启用IIS配置ASP运行环境的详细方法----亲测有效

    一.安装IIS 默认情况下,windows7安装后默认没有自动安装iis,需要自己手动安装. 1.进入Windows7的控制面板,选择左侧的打开或关闭Windows功能: 开始-控制面板-默认程序-程 ...

  5. idea项目使用tomcat运行乱码问题(全部解决,亲测有效)

    最近在维护老项目,jsp技术,运行需要自己下载tomcat运行,然后就出现了各种乱码,挺烦的,也是查找了各种页面之后在这里做个记录. 环境:tomcat: 8.5.x idea:idea: 2021. ...

  6. uniapp之苹果手机运行检测不出(亲测)

    在手机上运行,但是HBuilder识别不到IPhone手机, 我先安装iTunes,但是还是识别不到, 最后安装的iTools成功识别 注意:iOS9.0及以上系统需要在"设置"- ...

  7. 教你如何解锁被恶意锁定的安卓手机(亲测可用)!

           今天我手机在装某些应用的时候被恶意锁定,然后是这样的 什么鬼... 然后就去各种百度,看怎样可以解锁,居然没有一个办法可以,各种刷机,各种助手, 查各种卸载的办法, 对我来说完全没用.. ...

  8. android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...

    原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制.为了使系统能够流畅稳定的运行以及更加省电,它都会在手机 ...

  9. android 无法后台运行,安卓模拟器无法后台?

    怎么才能实现安卓模拟器后台绑定运行脚本?试过各个安卓模拟器,逍遥,蓝叠,鹦鹉,腾讯助手,试过各种绑定模式,没有一个可以绑定成功.难道安卓模拟器就不能绑定后台运行脚本? 程序如下: PutAttachm ...

最新文章

  1. 标题h和img优化的技巧
  2. “RPC好,还是RESTful好?”
  3. ACCESS高级注入
  4. linux重启和关机命令
  5. 阿里妈妈数据字化营销与MaxCompute的不解之缘
  6. 突发!Python再次卫冕,Java和C下降,你怎么看?
  7. 编程体系结构(01):Java编程基础
  8. 向圣诞老人和他的精灵学习Google Analytics(分析)
  9. pycharm同步代码到远程服务器
  10. mysql全拼_Mysql中取得汉字的全拼、拼音首字母
  11. 企业微信开放客户朋友圈功能 无需审核即可使用
  12. python开发面向对象基础:封装
  13. 16muduo_base库源码分析(七)
  14. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
  15. samba add new smbpasswd recycle
  16. Google I/O 2019大会 Android主题会议
  17. 计算机导论二版答案,计算机导论二版课后标准标准答案(含简称集锦).doc
  18. Unity-DLL反编译学习
  19. 框架眼镜不好看戴隐形眼镜,这些情况要注意
  20. 免费把pdf转换成excel

热门文章

  1. arrayQualityMetrics包常用函数
  2. javaweb习题集
  3. 自己早期写的一个简单上下班打卡统计工时的考勤系统【整理版】
  4. 英文论文(sci)解读复现【NO.15】学习聚合多尺度背景的实例分割在遥感图像
  5. java selenium自动化项目实战-入门(1)
  6. 内网邮箱webmail搭建-基于windows+hmail+afterlogic
  7. 如何免费快速制作USB启动盘,how to create USB bootable from ISO file
  8. python编程输入文字并读出来_Python如何像scratch一样朗读文字?
  9. Cookie原理及应用场景
  10. PFC单轴压缩代码,非均质模型,包括声发射,根据裂纹数截图同时输出应力和位移云图数据