赞
踩
1.下列哪些情况下,系统可能会弹出ANR对话框
A.在Activity中,Main线程消息队列中的消息在5秒内没有得到响应 B.在Service中,onStartCommand()方法执行超过5秒 C.在BroadcastReceiver中,onReceive()方法执行时间超过10秒 D.在启动的新线程中,run()方法执行时间超过5秒 正确答案: A C
解析
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。超出就会提示应用程序无响应(ANR:Application Not Responding)对话框。
三种常见类型
1: KeyDispatchTimeout(5 seconds) -- 主要类型 按键或触摸事件在特定时间内无响应2 : BroadcastTimeout(10 seconds) -- BroadcastReceiver在特定时间内无法处理完成3: ServiceTimeout(20 seconds) -- 小概率类型 Service在特定的时间内无法处理完成
2.下列关于Android应用的表述正确的是?()
A.Android应用可以有多个进程 B.Android应用启动时Application只会被创建一次 C.系统为每个Android应用分配一个Window对象 D.多个Android应用可以运行在同一个虚拟机中
正确答案: A D
解析
1.多个应用运行在用一个虚拟机上需要满足: 1 manifest中定义相同的Shared user ID 2 manifest 中使用相同的Shared user label 3 application 定义相同的process名 4 apk使用相同的key签名 Android 分配window的对象是activity
2.每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。与Activity组件所关联的窗口对象的实际类型为PhoneWindow
3.当我们需要所有线程都执行到某一处,才进行后面的的代码执行我们可以使用?
A.CountDownLatch
B.CyclicBarrier
C.Semaphore
D.Future
正确答案: A
解析
CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。
4.下面说法正确的是
A.setRequestMethod方法的参数为int类型的响应码 B.通过getResponseCode方法获得连接网络返回的响应码 C.setDoInput方法设置的boolean类型变量,初始值是false,因此需要我们设置其为true D.doOutput属性的初始值是true,因此根据需要来选择是否更改
正确答案: B
解析
- A. setRequestMethod方法 属于HttpURLConnection类,方法完整定义:
明显参数是String类型,所以A错。
1
public
void
setRequestMethod(String method)
throws
ProtocolException {...}
补充:HttpURLConnection是java中的一个抽象类,Android app开发中可以用HttpURLConnection和服务器端通信,具体可以参考android网络连接使用GET方式请求服务器时的setDoOutput(true)惹的祸_zhangjin1120的博客-CSDN博客
我们经常需要设定网络请求的类型是GET还是POST,所以常用:
1
2
3
4
URL url =
new
URL(yourURL);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnectio
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。