摘要:
如何控制应用程序使用的内存?1. 记得关闭启动的服务当服务中的任务完成后,要记得停止该服务。可以考虑使用 IntentService,因为 IntentService 在完成任务后会自动停止。2. UI 不可见时释放资源在 onStop 中关闭网络连接、注销广播接收器、释放传感器等资源;在 onTr... 阅读全文
摘要:
所谓的 task ,是指用户完成某一项任务时与之交互的一组 Activity。比如用户要向开发者汇报 bug,先打开程序主页,然后打开关于页面,再点击报告 bug 按钮,打开编辑邮件页面。当前这三个 Activity 就构成了一个 task 。 task 中的 Activity 以栈的形式管理,遵循”先进先出“的原则 。通常我们不需要关心其组织方式,但在一些情况下你可能想自定义 task 的一些行为。要实现这一点,需要了解以下属性:taskAffinitylaunchModeallowTaskReparentingclearTaskOnLaunchalwaysRetainTaskStatefi 阅读全文
摘要:
Intent,顾名思义,即意图,通常用它来启动一个应用程序组件( Activity, Service, 或者 BroadCast Receiver )。在启动一个新的 Activity 时,可以通过给它设置不同的 Flag 标记来精确控制打开 Acitivity 的行为。1. FLAG_ACTIVI... 阅读全文
摘要:
昨天为了看搜狐视频“注册”了一个搜狐的账号,更准确的说,是使用新浪微博账号登录的,不知道这算不算“注册”。今天在看《生活大爆炸》时,搜狐提醒我下载客户端可以享受会员服务。我随便点击了一下,预期会是一个exe文件然后就取消下载,因为通常视频客户端很少会有mac版本。不过令人意外的是居然是pkg文件。那就装一下呗,It won’t hurt,对吧。装好后登录,发现客户端不支持直接通过新浪微博登录,只能输入账号与密码。我知道这时候输入微博的用户名与密码是指定不行的,因为搜狐通过oAuth方式获取微博账号,是得不到密码的。但我是直接通过微博登录的,印象中第一次登录时搜狐并没有提醒我输入用户名与密码进行 阅读全文