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

网站建设里的知识长沙网络营销公司

网站建设里的知识,长沙网络营销公司,网站建设需要营业执照吗,微信怎么注册文章目录 堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41)#xff0c;framework修改#xff0c;去除第三方app的倒计时页面1.打印异常堆栈2.去除第三方app的倒计时页面3.模拟点击事件跳过首页进入主页 堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41)#x… 文章目录 堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41)framework修改去除第三方app的倒计时页面1.打印异常堆栈2.去除第三方app的倒计时页面3.模拟点击事件跳过首页进入主页 堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41)framework修改去除第三方app的倒计时页面 1.打印异常堆栈 查看Activity的onCreate如何回调的 Log.i(TAG, onCreate: , new Exception());编译 logcat -c清除日志缓存 logcat -s qfh过滤tag 跟踪堆栈调试发现onCreate的回调大致从这里开始 走到这 往下走 那系统又是怎么调用handleLaunchActivity的 系统Handler发消息以及处理消息 执行 从这里就能看出系统调用handleLaunchActivity的过程 2.去除第三方app的倒计时页面 查看位于最上层的activity想办法去掉这个倒计时页面直接进入主页面 adb shell dumpsys activity activities | grep “Resumed” 查看最顶层 framework中修改一般都是lanucher界面启动我们的第三方app Overridepublic void startActivity(Intent intent, Nullable Bundle options) {//qfh addComponentName originCom new ComponentName(com.example.myapplication2, com.example.myapplication.WelcomeActivity);ComponentName targetCom new ComponentName(com.example.myapplication2, com.example.myapplication.MainActivity);if (intent.getComponent() ! null intent.getComponent().equals(originCom)) {intent.setComponent(targetCom);}//qfh endif (options ! null) {startActivityForResult(intent, -1, options);} else {// Note we want to go through this call for compatibility with// applications that may have overridden the method.startActivityForResult(intent, -1);}}这样就可以拦截我们想要拦截的Activity了 进到倒计时的下一个页面 3.模拟点击事件跳过首页进入主页 自定义一个方法处理点击按钮事件 CallSuperprotected void onResume() {if (DEBUG_LIFECYCLE) Slog.v(TAG, onResume this);dispatchActivityResumed();mActivityTransitionState.onResume(this);enableAutofillCompatibilityIfNeeded();if (mAutoFillResetNeeded) {if (!mAutoFillIgnoreFirstResumePause) {View focus getCurrentFocus();if (focus ! null focus.canNotifyAutofillEnterExitEvent()) {// TODO: in Activity killed/recreated case, i.e. SessionLifecycleTest#// testDatasetVisibleWhileAutofilledAppIsLifecycled: the Views initial// window visibility after recreation is INVISIBLE in onResume() and next frame// ViewRootImpl.performTraversals() changes window visibility to VISIBLE.// So we cannot call View.notifyEnterOrExited() which will do nothing// when View.isVisibleToUser() is false.getAutofillManager().notifyViewEntered(focus);}}}notifyContentCaptureManagerIfNeeded(CONTENT_CAPTURE_RESUME);mCalled true;//qfh addComponentName originCom new ComponentName(com.example.myapplication2, com.example.myapplication.TestWelcomeActivity);if (originCom.equals(getComponentName())){Log.i(TAG, originCom.equals(getComponentName()) true);mHandler.postDelayed(new Runnable() {Overridepublic void run() {injectClick(420,52);}}, 1000);}//qfh end}//qfh add //处理跳过按钮的坐标模拟点击跳过广告页按钮private void injectClick(int x, int y) {MotionEvent downAction MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0);dispatchTouchEvent(downAction);MotionEvent upAction MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, x, y, 0);mHandler.postDelayed(new Runnable() {Overridepublic void run() {Log.i(TAG, injectClick);dispatchTouchEvent(upAction);}},100);}//qfh end注入一个点击事件 这样模拟点击事件跳过也可以的
http://www.w-s-a.com/news/175077/

相关文章:

  • 网站建设与维护大作业pc网站转换成微网站
  • php网站开发经典教材东莞网站开发
  • 教育培训手机网站模板下载跨境电商培训哪家最好
  • 网站开发淄博网站被降权会发生什么影响吗
  • 网站开发常用的语言东城手机网站制作
  • 微小店网站建设平台手机优化加速有什么用
  • 沈阳酒店企业网站制作公司竞价网站怎么做seo
  • 中山企业网站多少钱学网站建设的好处
  • 做官网网站哪家公司好jianux wordpress
  • 插件素材网站新站seo优化快速上排名
  • 网站注销主体填写原因asp响应式h5网站源码下载
  • 电商类网站模板下载济南市建设网官网
  • 万户网络做网站如何采集器wordpress
  • 襄阳网站建设企业查看 wordpress 插件
  • 网站地址申请京东联盟怎么做网站
  • 三亚市城乡建设局网站网站口碑营销
  • 图书租借网站 开发企业网站搜索优化外
  • 新乡个人网站建设哪家好免费的图片做视频在线观看网站
  • 洛阳工程建设信息网站山西响应式网页建设哪里好
  • 企业网站建设市场的另一面wordpress分类插件
  • 网站建设名头公司展厅装修
  • 小型购物网站开发费用郑州企业网站模板建站
  • 个体商户建自己的网站做销售建设积分兑换官方网站
  • 网站建设与维护培训网页制作专业用语
  • 建站特别慢wordpress网页制作与设计项目策划书
  • 视频制作素材免费网站头像制作在线生成器
  • 网站建设是不是可以免费建站广州做网站 信科网络
  • 闸北区网站设计叫别人做网站后怎么更改密码
  • 为什么想做网站运营建设工程教育网站
  • 站长基地百度推广整体优化网站