写在前面的话:本系列主要是学习sundy的Android深入浅出视频中的一些记录,心得。方便自己以后查阅。也供大家查看。欢迎交流,补充。
一般作为面试题(有些有答案,有些没有。问题一般从sundy老师思维导图中摘录,答案并非唯一标准,仅供参考):
1、使用Handler是异步的,它会建立新线程么?
不会
2、Handler是在主线程内么?
一般情况下,handler是在主线程内,不过我们也可以控制在当前线程内,比如传入的loop是当前线程的。
3、Handler的post 和 sentMessage方法,使用的是一个队列还是两个?
使用的是一个队列,查看Handler的实现源代码,就会发现post和sentMessage调用的是同一个方法。
4、子线程中建立一个handler,然后sendMessage会怎样?
会抛异常,但是如果在子线程中实例化loop,则正常
5、子线程建立handler , 构造的时候可以传入主线程的Looper 吗?
public boolean onTouch(View v, MotionEvent event)
{
Intent intent = new Intent();
switch(v.getId())
{
case R.id.user_guide: //使用说明
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
btnUserGuide.setBackgroundResource(R.drawable.main_button_touched);
}
else if(event.getAction() == MotionEvent.ACTION_UP)
{
btnUserGuide.setBackgroundResource(R.drawable.main_button);
intent.setClass(Main.this,UserGuider.class);
startActivity(intent);
}
break;
....
写在前面的话:本系列主要是学习sundy的Android深入浅出视频中的一些记录,心得。方便自己以后查阅。也供大家查看。欢迎交流,补充。
一般作为面试题(有些有答案,有些没有。问题一般从sundy老师思维导图中摘录,答案并非唯一标准,仅供参考):
1、AsyncTask是多线程么?
是的,并且用到了线程池
2、与Handler相比, AsyncTask消耗资源情况如何,为什么?