的Activity按钮可以返回播放界面,同时还设立了返回值,可以回到首页面去进行播放的验证,相当是设置了一条快捷通道。在音乐播放器中,需要在列表里显示出所有的在手机SD卡根目录下的音乐,所以需要划分一块区域来显示,其中就显示为文件名加音乐文件格式的后缀。在录音的程序里面,设置了给用户看的录音文件的保存提示界面,可以让用户看见文件的自动保存文件名以及录音文件的保存地址,让用户在使用录音文件的时候更加的方便,也使录音程序更加的贴心,下面就是根据对用户界面显示内容的分析,绘制出用户界面的草图,如图31所示。
a播放界面图31用户界面草图
b录音界面
33Activity切换
一个应用程序通常都是由多个Activity组成。因此当用户启动一个应用程序
f10
时见到的第一个交互界面(Activity)就叫做主Activity。为了完成相应的动作一个Activity的操作界面里可以启动另一个Activity,每当启动一个新的Activity前一个另外的Activity就将停止但是系统将仍然保存这个对象在后台栈(backstack)里面。当启动一个新的Activity,它就放入backstack中,并且获得用户焦点。Backstack遵循后进先出原则,所以当用户按手机上的back按钮时,当前的Activity将会从backstack中移除,前一个Activity线程就将被恢复
8
。
表31更加详细的列出了Activity生命周期中各个方法的详细描述以及系统在调用相应方法后能否杀死对应的Activity。
表31Activity生命周期描述方法o
CreateKillableafterNO下个调用法o
Start描述在Activity第一次创建的时候调用。在这个方法里你应当做所有全局的操作,比如创建视图,填充Activity需要的数据等。这个方法通过Bu
dle对象获取前一个Activity的数据。在Activity停止后,再次被启动前调用活动结束后已经停止,之前被再次启动调用。刚好在Activity将要被用户可见前调用,此时还不可以看到Activity所代表的界面。当Activity所代表的页面可见的时候调用,在这个时候,该Activity位于Activity栈顶,拥有用户输入焦点。当系统启动另一个Activity时调用。这个方法通常用于持久化未保存的数据的更改,停止动画,以及一些消耗CPU的操作。尽管CPU的处理速度很快,但是它必须做上述操作,应为o
Pause方法没有返回的话是不能创建下一个Activity。当用户看不到该Activity所代表的界面时调用。这方法调用有两种情况:1当该Activityo
正在销毁。另一个Activity启动或恢复并覆盖当前Activity。Activity正在销毁时调用,这是一个Activity生命周期中接受的最后一个回r