Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87954
  • 博文数量: 19
  • 博客积分: 1863
  • 博客等级: 上尉
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-20 13:58
文章分类
文章存档

2013年(2)

2012年(3)

2011年(12)

2010年(2)

我的朋友

分类: 嵌入式

2012-01-31 10:45:18

  1. 当调用完onDestory之后,你的Acitivity也就被销毁完毕了,这时候你在调用ActivityisFinishing的时候,就会返回true,但是此时Activitythis指针还可以被使用,如果你在Activity单起一个线程做其他事情的话,那么上下文变量context指针还是能够被使用的。

  2. 前台周期 从onResume()开始到onPause()结束。这段时间,Activity处在最前端和用户进行交互。在这两个方法里,处理都应该尽量的轻量级,因为它们可能会被无数次的调用,比如手机进入睡眠模式就会触发onPause()

  3. Intent作用的表现形式为:

    通过Context.startActivity() orActivity.startActivityForResult() 启动一个Activity

    通过 Context.startService() 启动一个服务,或者通过Context.bindService() 和后台服务交互;

    通过广播方法(比如 Context.sendBroadcast(),Context.sendOrderedBroadcast(), Context.sendStickyBroadcast()) 发给broadcast receivers

  4. Intent解析规则:

    如果Intent指明定了action,则目标组件的IntentFilteraction列表中就必须包含有这个action,否则不能匹配;

    如果Intent没有提供type,系统将从data中得到数据类型。和action一样,目标组件的数据类型列表中必须包含Intent的数据类型,否则不能匹配。

    如果Intent中的数据不是content: 类型的URI,而且Intent也没有明确指定它的type,将根据Intent中数据的scheme (比如 http: 或者:) 进行匹配。同上,Intent scheme必须出现在目标组件的scheme列表中。

    如果Intent指定了一个或多个category,这些类别必须全部出现在组建的类别列表中。比如Intent中包含了两个类别:LAUNCHER_CATEGORY ALTERNATIVE_CATEGORY,解析得到的目标组件必须至少包含这两个类别。

  5. 如果你在ServiceonCreate或者onStart做一些很耗时间的事情,最好在Service里启动一个线程来完成,因为Service是跑在主线程中,会影响到你的UI操作或者阻塞主线程中的其他事情。

  6. 问题:自定义控件中如果要自定义控件大小,则需重写onMeasure方法,如果你自定义的控件中包含子控件的话,子控件的定位无法解决??

阅读(1368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~