?四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView(),//{},activity是Context的子类,,,PreferenceActivity,TabAcitivty等…如果界面有共同的特点或者功能的时候,。生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法..在这个过程中会针对不同的生命阶段会调用不同的方法Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreateondestroyonstoponstartonresumeonpause其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被onDestroy了,则是调用onCreate方法。最后讲自己项目中的经验,比如说豆瓣客户端每次进入某个界面的时候都要看到最新的数据,这个刷新列表的操作就放在onStart(),()视频,视频声音设置为0,();onStart()();在读文档的时候还发现activity还有两个方法onPostResume()和OnPostCreate()这两个生命周期的方法,。一般情况比如说有两个activity,分别叫A,B,当在A里面激活B组件的时候,A会调用onPause()方法,然后B调用onCreate(),onStart(),OnResume(),这个时候B覆盖了窗体,A会调用onStop(),或者是对话框的样式,就不会调用onStop()。这个生命周期跟清单文件里的配置有关系1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期默认首先销毁当前activity,然后重新加载2、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法游戏开发中,。android:theme="***@android:style/"可以自定义一个activity的样式,详细见手机卫士的程序详细信息android:theme="***@style/FloatActivity"E:\day9\mobilesafe\res\values\?如果后台的Activity由于某原因被系统回收可了,如何在被系统回收之前保存当前状态?除了在栈顶的activity,其他的activity都有可能在内存不足的时候被系统回收,一个activity越处于栈底,(BundleoutState){ (outState); ("id",1234567890);}publicvoidonCreate(BundlesavedInstanceState){//判断savedInstanceState是不是空.//(savedInstanceState);}?如何安全退出已调用多个Activity的Application?退出act
android面试宝典 来自淘豆网m.daumloan.com转载请标明出处.