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

一个网站上能不能放两个域名 两个备案号拉新平台

一个网站上能不能放两个域名 两个备案号,拉新平台,网站除了域名还要什么,福田做网站公司怎么选择广播接器BroadcastReceiver 广播Intent和广播接收器BroadcastReceiver,是大家android开发用的特别多的二个控件。 那如何从系统角度看待广播和广播接收器呢? 对于静态注册BroadcastReceiver和动态注册的BroadcastReceiver是如何回调其onReceive方法呢…

在这里插入图片描述

广播接器BroadcastReceiver

广播Intent和广播接收器BroadcastReceiver,是大家android开发用的特别多的二个控件。

那如何从系统角度看待广播和广播接收器呢?

对于静态注册BroadcastReceiver和动态注册的BroadcastReceiver是如何回调其onReceive方法呢?

此文章以Android13版本为例,试浅分析之。

静态注册BroadcastReceiver回调

对于直接在AndroidManifest.xml静态注册的广播接收器BootReceiver,其回调onReceive过程为:

com.android.server.BootReceiver.onReceive(BootReceiver.java:162)
android.app.ActivityThread.handleReceiver(ActivityThread.java:4376)
android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2191)

其关键回调逻辑为:

ActivityThread.handleReceiver(ActivityThread.java:4376)

//定义BroadcastReceiver
BroadcastReceiver receiver;
......
receiver = packageInfo.getAppFactory().instantiateReceiver(cl, data.info.name, data.intent);
......
try {if (localLOGV) Slog.v(TAG, "Performing receive of " + data.intent+ ": app=" + app+ ", appName=" + app.getPackageName()+ ", pkg=" + packageInfo.getPackageName()+ ", comp=" + data.intent.getComponent().toShortString()+ ", dir=" + packageInfo.getAppDir());sCurrentBroadcastIntent.set(data.intent);receiver.setPendingResult(data);//回调定义BroadcastReceiver的onReceive方法receiver.onReceive(context.getReceiverRestrictedContext(),data.intent);

动态注册BroadcastReceiver回调

对于我们动态注册BroadcastReceiver的情况:

filter = new IntentFilter();
filter.addAction(intentDynatic);
registerReceiver(mReceiver, filter);

其回调onReceive过程为:

com.example.demo_test.MainActivity$1.onReceive(MainActivity.java:23)
android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$android-app-LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1809)
android.app.LoadedApk$ReceiverDispatcher$Args$$ExternalSyntheticLambda0.run(Unknown Source:2)

其关键回调逻辑为:

frameworks/base/core/java/android/app/LoadedApk.java

final class Args extends BroadcastReceiver.PendingResult {private Intent mCurIntent;private final boolean mOrdered;private boolean mDispatched;private Throwable mPreviousRunStacktrace; // To investigate b/37809561. STOPSHIP remove......ClassLoader cl = mReceiver.getClass().getClassLoader();intent.setExtrasClassLoader(cl);intent.prepareToEnterProcess();setExtrasClassLoader(cl);receiver.setPendingResult(this);//需要在这,将intent,receiver,cl信息打印出来receiver.onReceive(mContext, intent);

查看设备的广播和广播接收器的整体信息

一般,我们使用以下命令读取设备的intent和BroadcastReceiver信息:
其主要有几种信息:

1.ReceiverList

  * ReceiverList{8f08ba3 2124 com.mediatek.ims/1001/u0 remote:6585ed2}app=2124:com.mediatek.ims/1001 pid=2124 uid=1001 user=0Filter #0: BroadcastFilter{c094ea0}Action: "com.mediatek.ims.ACTION_IMS_SIMULATE"Action: "android.intent.action.BOOT_COMPLETED"Action: "android.intent.action.SIM_STATE_CHANGED"

2.BroadcastFilter

        android.intent.action.BOOT_COMPLETED:BroadcastFilter{80935cb 1000/u-1 ReceiverList{62e389a 1350 system/1000/u-1 local:df35945}}BroadcastFilter{337fb81 1000/u-1 ReceiverList{3a64b68 1350 system/1000/u-1 local:273de8b}}BroadcastFilter{f263ee2 1000/u-1 ReceiverList{58e70c4 1350 system/1000/u-1 local:4d20fd7}}BroadcastFilter{ecb6c7a 1000/u-1 ReceiverList{f7770a5 1350 system/1000/u-1 local:83b8e9c}}BroadcastFilter{f11f0f9 10067/u0 ReceiverList{8b14bc0 1566 com.android.systemui/10067/u0 remote:8b3c943}}BroadcastFilter{8c9b038 1001/u0 ReceiverList{145949b 1762 com.android.phone/1001/u0 remote:a5890aa}}BroadcastFilter{9b1c005 1001/u0 ReceiverList{479ff7c 1762 com.android.phone/1001/u0 remote:6bc466f}}BroadcastFilter{662abaa 1001/u0 ReceiverList{ed46e95 1762 com.android.phone/1001/u0 remote:7770e4c}}BroadcastFilter{33a7c07 1001/u-1 ReceiverList{5740246 1762 com.android.phone/1001/u-1 remote:9e8ce21}}BroadcastFilter{4712dcf 1001/u0 ReceiverList{ec2be2e 1762 com.android.phone/1001/u0 remote:71ee8a9}}BroadcastFilter{3c5cb92 1001/u0 ReceiverList{3e1fd1d 1762 com.android.phone/1001/u0 remote:7ef21f4}}BroadcastFilter{c094ea0 1001/u0 ReceiverList{8f08ba3 2124 com.mediatek.ims/1001/u0 remote:6585ed2}}BroadcastFilter{9131711 1000/u0 ReceiverList{755b38 1350 system/1000/u0 local:f90b9b}}

3.BroadcastRecord

    BroadcastRecord{684f7bd u0 android.intent.action.BOOT_COMPLETED} to user 0Intent { act=android.intent.action.BOOT_COMPLETED flg=0x89000010 (has extras) }extras: Bundle[{android.intent.extra.user_handle=0}]caller=null null pid=1350 uid=1000requiredPermissions=[android.permission.RECEIVE_BOOT_COMPLETED]  appOp=-1options=Bundle[{android.pendingIntent.backgroundActivityAllowed=true, android:broadcast.temporaryAppAllowlistReasonCode=200, android:broadcast.temporaryAppAllowlistDuration=20000, android:broadcast.temporaryAppAllowlistReason=, android:broadcast.temporaryAppAllowlistType=0}]enqueueClockTime=2024-01-16 00:46:29.999 dispatchClockTime=2024-01-16 00:46:31.315dispatchTime=-2h30m5s313ms (+1s316ms since enq) finishTime=-2h29m59s267ms (+6s46ms since disp)resultTo=null resultCode=0 resultData=nullresultAbort=false ordered=true sticky=false initialSticky=falsenextReceiver=59 receiver=nullDeliver +962ms #0: (manifest)priority=2147483647 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=falseActivityInfo:name=com.android.traceur.ReceiverpackageName=com.android.traceurenabled=true exported=true directBootAware=falsepermission=android.permission.DUMPlaunchMode=0 flags=0x20010000 privateFlags=0x0 theme=0x0resizeMode=RESIZE_MODE_RESIZEABLEknownActivityEmbeddingCerts={}Deliver +2ms #1: BroadcastFilter{80935cb 1000/u-1 ReceiverList{62e389a 1350 system/1000/u-1 local:df35945}}Deliver +55ms #2: BroadcastFilter{633e1f 10067/u0 ReceiverList{40c9dbe 1566 com.android.systemui/10067/u0 remote:c8d4c79}}
http://www.yayakq.cn/news/56930/

相关文章:

  • 福州电子网站建设产品开发流程表
  • 国外交互设计网站欣赏35个成功的市场营销策划案例
  • 每年网站备案抽查网页制作常用的技术有哪些
  • 崇明网站开发wordpress中文工具箱
  • 网站建设费按几年摊销品牌营销包括哪些内容
  • 网站运营工作内容网站建设模板删不掉
  • 网站建设 更新 维护二手交易网站开发的
  • 滨海做网站哪家好wordpress国内加速
  • 合浦县建设局网站管理咨询公司取名
  • 无锡建设教育协会网站建设网站不用模板可以吗
  • 高校官方网站建设wordpress的编辑器
  • 国外建站企业图片短链接生成器
  • 文具用品网站设计规划书免费建网站的平台
  • 专做土特产的网站设计装修公司哪家好
  • 网站内做全文搜索陕西营销型手机网站
  • 可以分销的平台网站seo优化书籍
  • 计算机网站开发是那个语言如何查询一个网站是那家公司做的
  • 网站专题制作原则wordpress图标
  • 网站不支持m.域名wordpress弹
  • 重庆网站建设哪个平台好排行网站模板
  • 100件创意产品设计国外西安稳定的seo
  • 上海手机网站建设报价表建设部网站怎么查询企业业绩
  • 网站建设服务面试题开源门户网站
  • 哪些网站做的最好销售怎么找客户
  • 诚信通网站怎么做wordpress 文章的各种调用
  • 在线网站地图生成器wordpress特效插件
  • 网站建设维护保密协议书灯光设计网站推荐
  • 网站前端代码模板python 网站开发 普及
  • iis网站ip网页设计师相关职业前景
  • 温州网站培训网站建设公司