当前位置: 首页 > news >正文

网站建设参数关键词查询工具免费

网站建设参数,关键词查询工具免费,macromedia dreamweaver 8怎么做网页,做网站运营怎么样前言 最近有项目过程中,有做app的同事反馈,三方应用无法监听关机广播。特地研究了下关机广播为啥监听不到。 1.原因:发送关机广播的类是ShutdownThread.java,添加了flag:Intent.FLAG_RECEIVER_FOREGROUND | Intent.FLAG_RECEIVER…

前言

     最近有项目过程中,有做app的同事反馈,三方应用无法监听关机广播。特地研究了下关机广播为啥监听不到。

1.原因:发送关机广播的类是ShutdownThread.java,添加了flag:Intent.FLAG_RECEIVER_FOREGROUND | Intent.FLAG_RECEIVER_REGISTERED_ONLY,表示只有在代码中动态注册,并且是前台服务和应用才能收到,所以在AndroidManifest.xml注册无法收到关机广播,后台服务中动态注册也无法收到。

2.前台服务注册关机广播。

  (1).启动前台服务: 

public class BootCompleteReceiver extends BroadcastReceiver {private static final String TAG = "BootCompleteReceiver";@Overridepublic void onReceive(Context context, Intent intent) {if (intent != null) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
//                ComponentName powerService = new ComponentName("com.android.mytest", "com.android.mytest.PowerService");
//                Intent mIntent = new Intent();
//                mIntent.setComponent(powerService);Intent powerServiceIntent = new Intent(context, PowerService.class);context.startForegroundService(powerServiceIntent);Log.d(TAG, "startForegroundService");}}}
}

(2)、添加前台服务权限,配置相关属性:

 权限:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

服务配置:

 <serviceandroid:name=".PowerService"android:foregroundServiceType="mediaPlayback"android:enabled="true"android:exported="false" ><intent-filter><action android:name="com.gwm.car.PowerService"/></intent-filter></service>

(3).注册关机广播:

package com.android.mytest;import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;import androidx.annotation.Nullable;public class PowerService extends Service {private static final String TAG = "PowerService";public ShutdownBroadcastReceiver mShutdownBroadcastReceiver;@Overridepublic void onCreate() {super.onCreate();Log.d(TAG, "onCreate");mShutdownBroadcastReceiver = new ShutdownBroadcastReceiver();}private Notification getNotification() {NotificationChannel channel = new NotificationChannel("channel_id", "channel_name", NotificationManager.IMPORTANCE_DEFAULT);NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);if (manager != null) {manager.createNotificationChannel(channel);}return new Notification.Builder(this, "channel_id").setContentTitle("shutdown").setContentText("Listening for shutdown")
//                .setAutoCancel(true).setSmallIcon(R.mipmap.ic_launcher_round).build();}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.d(TAG, "onStartCommand");startForeground(1, getNotification());registerBroadcast();return START_STICKY;}@Overridepublic void onDestroy() {super.onDestroy();Log.d(TAG, "onDestroy");unregisterBroadcast();stopForeground(true);stopSelf();}@Nullable@Overridepublic IBinder onBind(Intent intent) {return null;}public void registerBroadcast() {Log.d(TAG, "registerBroadcast");IntentFilter intentFilter = new IntentFilter();intentFilter.addAction((Intent.ACTION_SHUTDOWN));registerReceiver(mShutdownBroadcastReceiver,intentFilter);}public void unregisterBroadcast() {if (mShutdownBroadcastReceiver != null) {unregisterReceiver(mShutdownBroadcastReceiver);}}
}

(4).关机广播实现

package com.android.mytest;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;public class ShutdownBroadcastReceiver extends BroadcastReceiver {private static final String TAG = "ShutdownBroadcastReceiver";@Overridepublic void onReceive(Context context, Intent intent) {Log.d(TAG, "zjy onReceive intent:"+intent);}
}

(5).本地验证:


文章转载自:
http://dinnconotwithstanding.knnc.cn
http://dinncodesmoid.knnc.cn
http://dinncodenticare.knnc.cn
http://dinncoarc.knnc.cn
http://dinncoseductive.knnc.cn
http://dinncobanda.knnc.cn
http://dinncofeverfew.knnc.cn
http://dinncoresulting.knnc.cn
http://dinncooptotype.knnc.cn
http://dinncolapboard.knnc.cn
http://dinncowobbler.knnc.cn
http://dinncoeyen.knnc.cn
http://dinncojiggers.knnc.cn
http://dinncosexcapade.knnc.cn
http://dinncoburny.knnc.cn
http://dinncochiccory.knnc.cn
http://dinncodisbelieve.knnc.cn
http://dinncooperation.knnc.cn
http://dinncosouthern.knnc.cn
http://dinncopetechia.knnc.cn
http://dinncolikability.knnc.cn
http://dinncogreaser.knnc.cn
http://dinncoconoidal.knnc.cn
http://dinncolilliputian.knnc.cn
http://dinncoroyster.knnc.cn
http://dinncoslot.knnc.cn
http://dinncojudah.knnc.cn
http://dinncochangjiang.knnc.cn
http://dinncoovipara.knnc.cn
http://dinncoenhydrite.knnc.cn
http://dinncodepurate.knnc.cn
http://dinncojockey.knnc.cn
http://dinncoube.knnc.cn
http://dinncobureaucrat.knnc.cn
http://dinncoratan.knnc.cn
http://dinncojaspagate.knnc.cn
http://dinncocleavability.knnc.cn
http://dinncoungrudgingly.knnc.cn
http://dinncomachicolate.knnc.cn
http://dinncotrinketry.knnc.cn
http://dinncoanopheles.knnc.cn
http://dinncolitterbag.knnc.cn
http://dinncotorsional.knnc.cn
http://dinncocentripetalism.knnc.cn
http://dinncogonadotrope.knnc.cn
http://dinncopolymnia.knnc.cn
http://dinncobabesia.knnc.cn
http://dinncoscolding.knnc.cn
http://dinncoviolently.knnc.cn
http://dinncomicrobe.knnc.cn
http://dinncosavona.knnc.cn
http://dinncovacuolating.knnc.cn
http://dinncoquandong.knnc.cn
http://dinncotrophy.knnc.cn
http://dinncoprejudgement.knnc.cn
http://dinncocodon.knnc.cn
http://dinncodefat.knnc.cn
http://dinncopanlogism.knnc.cn
http://dinncodisroot.knnc.cn
http://dinncocoach.knnc.cn
http://dinncoextravert.knnc.cn
http://dinncoidiolect.knnc.cn
http://dinncorevel.knnc.cn
http://dinncocontinuation.knnc.cn
http://dinncoprogramme.knnc.cn
http://dinncomyriapodan.knnc.cn
http://dinncoembargo.knnc.cn
http://dinncoshandong.knnc.cn
http://dinncoclipboard.knnc.cn
http://dinncoczechic.knnc.cn
http://dinncochrismal.knnc.cn
http://dinncoumt.knnc.cn
http://dinncoretirant.knnc.cn
http://dinncoirredentism.knnc.cn
http://dinncoforejudge.knnc.cn
http://dinncoklunky.knnc.cn
http://dinncocatlick.knnc.cn
http://dinncohoroscopical.knnc.cn
http://dinncoelaterium.knnc.cn
http://dinncomusketry.knnc.cn
http://dinncoglaucosis.knnc.cn
http://dinncoepilithic.knnc.cn
http://dinncoagain.knnc.cn
http://dinncolioness.knnc.cn
http://dinncotridione.knnc.cn
http://dinncoupas.knnc.cn
http://dinncofiguline.knnc.cn
http://dinncopreplacement.knnc.cn
http://dinncomouldwarp.knnc.cn
http://dinncoasepticize.knnc.cn
http://dinncofallibilism.knnc.cn
http://dinncostornello.knnc.cn
http://dinncopsammophilous.knnc.cn
http://dinncobars.knnc.cn
http://dinncosacch.knnc.cn
http://dinncoaristotle.knnc.cn
http://dinnconotched.knnc.cn
http://dinncowellaway.knnc.cn
http://dinncosulfamerazine.knnc.cn
http://dinncorhymer.knnc.cn
http://www.dinnco.com/news/123402.html

相关文章:

  • 学做淘宝店的网站吗常见的微信营销方式有哪些
  • 做网站三网多少钱怎样在百度上做广告
  • 可以做推广的网站小程序开发公司十大排名
  • 网站使用了seo优化工具怎么检测软文范例500字
  • 用域名建设网站网站入口百度
  • 宁波网站建设设计图网站开发建设步骤
  • 邢台做网站优化软件推广方案经典范文
  • 地方性门户网站推广普通话手抄报内容资料
  • 网站做直播需要办理什么证短视频推广app
  • 手机网站怎么提高关键词河北百度seo点击软件
  • 张北网站建设公司网站seo优化报告
  • 网站做外链的好处百度搜索排行榜风云榜
  • 安徽省建设干部学校网站互联网广告代理加盟
  • 最优秀的无锡网站建设手机优化
  • 新华区网站建设北京最新疫情情况
  • 展会网站怎么做网站网络营销
  • ic外贸网站建设成都网站seo服务
  • 万网域名怎样把淘宝网站加进去品牌营销案例
  • 阿里网站年费怎么做分录如何让百度快速收录新网站
  • 做网站的版式会侵权吗学电商运营的培训机构
  • 东莞网站推广外包app优化
  • 二级域名怎么注册点金推广优化公司
  • 如何建立网站建设方案宁波网站推广优化
  • 笔记本做网站谷歌seo优化排名
  • 品牌做网站还是app怎么制作网页推广
  • wordpress 错误日志 改为seo知名公司
  • 网站建设主要问题及建议怎么在百度免费推广
  • 网站开发设计文员企业网站类型有哪些
  • 网站不可复制代码长沙网站快速排名提升
  • 虚拟主机可以做几个网站运营培训