问题 当我们把targetSdkVersion升级到27,buildToolsVersion和相关的support library升级到27.0.2后,在Android 8.0(API level 26)上,Activity出现了一个莫名其妙的crash,异常信息如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.xxx.xxx.WelcomeActivity}: java.…
刚上班,没有业务开发,对 App 的 Api 由 26 升级到了 27, 结果在 Android 8.0 的设备上会出现 crash . Log 如下: java java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 经过搜索发现该问题是在 App 适配了 Api 27 ,然后运行设备是 26 的时候出现的. 查看源码(Api 27的源码),总共有两个地方会抛出来这个异…
1.Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 调用微信第三方,系统8.0(27) 网上提供的两个临时解决的方式 1:去掉 android:screenOrientation="portrait" 2:降级支持版本到26  2.RecyclerView: No adapter attached; skipping layout…
android 8.0 对应的 sdk 版本  26 1. 通知栏 Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道.用户界面将通知渠道称之为通知类别. 针对 8.0 的应用,创建通知前需要创建渠道,创建通知时需要传入 channelId,否则通知将不会显示.示例代码如下: // 创建通知渠道 private void initNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERS…
前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启. HttpURLConnection的底层实现改为了OkHttp. Android5.0 ART成为默认虚拟机,完全代替Dalvik虚拟机. Context.bindService() 方法需要显式 Intent,如果提供隐式 intent,将引发异常. Android6.0 增加运行时权限限制 如果你的应用使用到…
关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) And…
AndroidManifest.xml 是每个android程序中必须的文件.   它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置.  除了能声明程序中的Activities, ContentProviders, Services,和Intent Receivers,还能指permissions和instrumentation(安全控制和测试)定定permissions和instrumen…
Overview Oracle E-Business Suite Integrated SOA Gateway allows you to use PL/SQL application programming interfaces (APIs) to insert or update data in Oracle E-Business Suite. APIs are stored procedures that let you update or retrieve data from Oracl…
Android窗口系统第一篇—Window的类型与Z-Order确定 Android窗口系统第二篇—Window的添加过程 上面文章梳理了一个窗口的添加过程,系统中有很多应用,每个应用有多个Activity,一个Activity上有一个Window,WindowManagerService是怎么管理的?先adb shell dumpsys activity查看一下Activity. Display #0 (activities from top to bottom): Display对应窗口系统…
目录 前言 如何观察ActivityStack? 几个问题 关键类介绍 ActivityStack的创建与种类 不同启动模式 launchMode Standard SingleTop SingleTask SingleInstance 回顾问题 前言 本文主要涉及android系统对于activity的组织管理.activity是死的,只有在系统的调度下,才在手机上呈现各种各样的界面,而有那么多的activity,系统是以什么样的规则去管理调度则是一个值得深入探究的问题. 首先介绍几个概念:…