关闭

需要完善的笔记

239人阅读 评论(0) 收藏 举报

ProgressBar、ListView控件
<ProgressBar
 style="?android:attr/progressBarStyleHorizontal"/>
<ProgressBar
 style="?android:attr/progressBarStyle"/>

ListView 当鼠标被点中的时候会有事件处理——播放音乐

 

五、Activity的生命周期
public class Activity extends ApplicationContext {
 //第一次被调用的时候使用的方法(第一)
 protected void onCreate(Bundle savedInstanceState);
 
 //第一次启动Activity的时候调用(第二)
 protected void onStart();
 
 //第一次启动获取用户焦点的时候调用下面的方法
 protected void onRestart();
 
 //获得用户的焦点(第三)
 protected void onResume();
 
 //用户启动另一个Activity的时候,会调用第一个Activity的onPauser()方法
 //当Activity切换的时候可以保存数据
 protected void onPause();
 
 //当前一个窗口被完全遮盖的时候调用该方法
 protected void onStop();
 
 //调用一个Activity的finish()方法,或者是操作系统的内存不够用的时候就会使用下面的方法
 protected void onDestroy();
}


什么是Task?

Task is a stack of activities.

如果点击back按钮,当前的activity就会从栈中弹出,显示的是当前Activity的前一个activity


 

七、Handler的使用方法

把处理较大数据量的交给单独的线程处理

一般在耗时比较长的程序中就用Handler

1、先创建一个Handle对象

2、调用Handle的post()方法,将要执行的线程对象添加到队列当中

3、将要执行的操作写在线程对象的run()方法当中

4、在run方法内部执行postDelayed或者post方法

 

Handler handler = new Handler();

handler.post(thread);

handler.removeCallbacks(thread);

handler.postDelayed(thread, 2000);

 

handler执行并没有单独新开一个线程,就像Thread没有调用start()方法

 

数据存储工具——Bundle(String -- Object)

 

HandlerThread 循环处理消息队列的功能


如果你的onDelete、onUpdate等事件没有触发,那么一个重要的原因是,你override了onReceive事件,但是又没有调用super.onReceive(),所以导致这之后的事件都不会触发,AppWidgetProvider的事件处理机制是,onRecieve首先触发,然后由onReceive去触发后续事件。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:284249次
    • 积分:8473
    • 等级:
    • 排名:第2296名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:4条
    最新评论