onPause(): 当系统调用你的activity中的onPause(),从技术上讲,那意味着你的activity仍然处于部分可见的状态,当时大多数时候,那意味着用户正在离开这个activity并马上会进入Stopped state. 你通常应该在onPause()回调方法里面做下面的事情: 停止动画或者是其他正在运行的操作,那些都会导致CPU的浪费. 提交没有保存的改变,但是仅仅是在用户离开时期待保存的内容(such as a draft email). 释放系统资源,例如broadcast…
ActivityManagerService.startActivity() ActvityiManagerService.startActivityAsUser() ActivityStackSupervisor.startActivityMayWait() ActivityStackSupervisor.startActivityLocked() ActivityStackSupervisor.startActivityUncheckedLocked() ActivityStack.star…
官方文档地址:http://www.android-doc.com/training/basics/activity-lifecycle/pausing.html#Resume Pause和Resume一个Activity 在一般的app使用中,前台的activity通常是会被视觉组件所遮住的,这就会导致activity的pause. 举个样例,当一个半透明的activity打开的时候(就像某种形式的对话框一样).这之前的activity会pause.仅仅要activity仍然部分可见,可是当下…
ActivityStack.startPausingLocked() IApplicationThread.schudulePauseActivity() ActivityThread.sendMessage() ActivityThread.H.sendMessage(); ActivityThread.H.handleMessage() ActivityThread.handlePauseActivity() ActivityThread.performPauseActivity() Act…
在开发实践中,不同Activity有很多代码是反复冗余的.因此非常有必要将这部分抽取出来.封装一个继承自Activity的类,命名为BaseActivity. 翻看之前写过的代码,起初,BaseActivity只用来做了一个友盟统计,每一个Activity的onPause与onResume方法进行了重写,基于此记录了页面使用的相关数据.代码例如以下: public class BaseActivity extends Activity { protected String Tag; protec…
今天.首先对Activity的生命周期进行复习: (以下的截图部分是借鉴自赵雅智老师的博客.. .) Activity的完整生命周期自第一次调用onCreate()開始.直至调用onDestroy()为止.Activity在onCreate()中设置全部"全局"状态以完毕初始化,而在onDestroy()中释放全部系统资源. 比如.假设Activity有一个线程在后台执行从网络下载数据,它会在onCreate()创建线程,而在 onDestroy()销毁线程. 刚进入activity:…
android:configChanges="orientation|keyboardHidden|screenSize"          //xml文件<activity> 设置 :取消键盘 忽略屏幕方向和大小变化 //被销毁的时候调用的方法  @Override  protected void onDestroy() {   System.out.println("ondestory");   super.onDestroy();  }  //当a…
在ActivityThread.handleLaunchActivity中 Activity a = performLaunchActivity(r, customIntent);这一方法最终回调目标Activity的onCreate 之后,handleResumeActivity(r.token, false, r.isForward, !r.activity.mFinished && !r.startsNotResumed);中调用了目标Activity的onStart,onResum…
目录 前言 详细流程分析 activityPaused:1843, ActivityTaskManagerService activityPaused:4930, ActivityRecord completePauseLocked:1166, ActivityStack 前言 在前文中已经讲到. Launcher拉起新的Activity,并在ATMS中执行pause Activity的操作,以及当前Activity执行Pause的流程. 在当前Activity执行pause时同步执行拉起新进程…
可以采用定时器控制,清空日志的办法: 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo “” > filename $ echo /dev/null > filename $ echo > filename $ cat /dev/null > filename 但是,日志是有一定作用的,比如下面是个例子:Sphinx重建索引失败安例分析 重建Sphinx索引的时候,可以使用…