标签:
记录项目中的android零碎知识点,用以备忘。
包括方法:startQuery、startInsert、startDelete、startUpdate:
Uri uri = Sms.CONVESATION_URI; query.startQuery(0, null, uri, CONVERSATION_PROJECTION, null, null, "sms.date desc");
比较常用的有:TYPE_SYSTEM_ALERT 系统提示。它总是出现在应用程序窗口之上
TYPE_APPLICATION 普通应用功能程序窗口
<style name="anim_view">
<item name="@android:windowEnterAnimation">@anim/in</item> //在anim文件夹中定义
<item name="@android:windowExitAnimation">@anim/out</item>
</style>
EditText有焦点(focusable为true)阻止输入法弹出
editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘 return false; } });
InputMethodManager imm =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
imm.toggleSoftInput(0,HIDE_NOT_ALWAYS);
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
提示Application Not Responding,android提示用户应用无响应,等待或者终止。
在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的 。当它监测到以下情况时,会触发ANR:
1.在5秒内没有响应输入的事件
2.BroadcastReceiver在10秒内没有执行完毕
这里要注意的是启动一个新的service处理下载,但下载任务仍然要单独起,因为service也运行在主线程,能够造成ANR问题。
表面上thread可以完成service的全部工作,还不存在阻塞UI的问题。但对Android来说,service的优先级要
高于后台挂起的activity,以及activity所创建的thread。因此,作为一个android的重要组件,它被用来执行后台任务。
标签:
原文地址:http://www.cnblogs.com/Fredric-2013/p/4643368.html