什么是Activity
四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView(),//要显示的布局button
setOnclickLinstener{},activity是Context的子类,同时实现了window
callback和keyevent
callback,可以处理与窗体用户交互的事件
我开发常用的的有ListActivity,PreferenceActivity,TabAcitivty等…如果界面有共同的特点或者功能的时候,还会自己定义一个BaseActivity
进度对话框的显示与销毁doubanservice2
请描述一下Activity生命周期
生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法
在这个过程中会针对不同的生命阶段会调用不同的方法Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreateondestroyonstoponstartonresumeonpause其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢
答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被onDestroy了,则是调用onCreate方法
最后讲自己项目中的经验,比如说豆瓣客户端每次进入某个界面的时候都要看到最新的数据,这个刷新列表的操作就放在onStart()的方法里面
这样保证每次用户看到的数据都是最新的