前言 在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep.那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了.这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现了,再点击,可以有效的节省时间. wait_activity 1.查看源码 def wait_activity(self, activity, timeout, interval=1): ""…
前言 在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep. 那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了. 这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现了,再点击,可以有效的节省时间. wait_activity 1.查看源码 def wait_activity(self, activity, timeout, interval=1): "&qu…
目录 1.什么是等待activity出现 2.wait_activity()方法 3.获取当前页面的activity方法 4.综合练习 1.什么是等待activity出现 在启动APP的时候,要配置包名和启动名,一个启动名对应一个页面,也就是启动APP然后打开某一个页面.换句话说,在等待这个页面出现,也就是等待activity出现.(activity相当于启动名) 如果不等待页面完全展示,就直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep.(同Web自动化类似) 那么问题…
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.apis"> <activity android:name="ApiDemos"> <intent-filter> <action android:name="android.intent.action…
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class 异常解决方案: 是因为设置background的图片太大了,造成了内存溢出,在Activity设置onCreate…
今天在调试android程序的时候,因为是NDK开发,要先编译.so库再打包下载到android模拟器,所以花费的时间比較长.控制台就会报例如以下错误: error launching activity com.android.ddmlib.shellcommandunresponsiveexception 在百度上搜没找到答案,然后谷歌,在stackoverflow这个论坛上找到了答案,经验证能够解决问题. 解决方式: Window->Preferences->Android->DDM…
<manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.example.android.apis"> <activity android:name="ApiDemos">             <intent-filter>                 <action android:…
前言:如果程序想要知道有activity启动,如果想要拦截activity,然后跳转到指定的activity怎么办? 我们看下ActivityThread 里面: private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) { // System.out.println("##### [" + System.currentTimeMillis() + "] Activi…
如何复现 连续启动两个 Activity ,其中 Activity 1 为 不透明 的 Activity Activity 2 为 透明 的 Activity 通常用于引导页面,例如:豌豆夹锁屏引导用户开启 辅助功能 Android 4.x ~ 5.x 效果 Android 6.x 效果 产生原因 确认是 Android 6.0 的 Bug Issue 187887,该 Bug 只会在连续启动两个 Activity 时出现. 解决方案 在 Google 解决该 bug 之前,临时的解决方案 st…
在AndroidManifest.xml文件的activity中配置 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于只是运行了activity,但未显示任何东西 3.android:theme="@android:style/Theme.…