WEB开发网
开发学院手机开发Android 开发 Android教程 Activity 的详细讲解 阅读

Android教程 Activity 的详细讲解

 2010-04-12 15:56:00 来源:WEB开发网   
核心提示:Activity的最上面,运行完弹出栈,Android教程 Activity 的详细讲解(2),则回到上一个Activity)onPause: 到这一步是可见但不可交互 的,系统会停止动画等消耗CPU 的事情从上文的描述已经知道,那么很简单你只需要设置一下Activity的主题就可以了在AndroidManifest.

Activity的最上面,运行完弹出栈,则回到上一个Activity)

onPause: 到这一步是可见但不可交互 的,系统会停止动画等消耗CPU 的事情

从上文的描述已经知道,应该在这里保存你的一些数据,因为这个时候

你的程序的优先级降低,有可能被系统收回。在这里保存的数据,应该在

onResume 里读出来,注意:这个方法里做的事情时间要短,因为下一

个activity不会等到这个方法完成才启动

onstop: 变得不可见 ,被下一个activity覆盖了

onDestroy: 这是activity被干掉前最后一个被调用方法了,可能是外面类调用finish方

法或者是系统为了节省空间将它暂时性的干掉,可以用isFinishing()来判

断它,如果你有一个Progress Dialog在线程中转动,请在onDestroy里

把他cancel掉,不然等线程结束的时候,调用Dialog的cancel方法会抛

异 常 的。

onPause,onstop, onDestroy,三种状态下 activity都有可能被系统干掉

为了保证程序的正确性,你要在onPause() 里写上持久层操作的代码,将用户编辑的内容都保存到存储介质上(一般都是数据库)。实际工作中因为生命周期的变化而带来的问题也很多,比如你的应用程序起了新的线程在跑,这时候中断了,你还要去维护那个线程,是暂停还是杀掉还是数据回滚,是吧?因为 Activity可能被杀掉,所以线程中使用的变量和一些界面元素就千万要注意了,一般我都是采用Android的消息机制[Handler, Message]来处理多线程和界面交互的问题。这个我后面会讲一些,最近因为这些东西头已经很大了,等我理清思绪再跟大家分享。

二 让Activity变成一个窗口:Activity属性设定

讲点轻松的吧,可能有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很

简单你只需要设置一下Activity的主题就可以了在AndroidManifest.xml 中定义Activity的

地方一句话:

android:theme="@android:style/Theme.Dialog"

这就使你的应用程序变成对话框的形式弹出来了,或者

android:theme="@android:style/Theme.Translucent"

就变成半透明的,[友情提示-.-]类似的这种activity的属性可以在android.R.styleable 类的AndroidManifestActivity 方法中看到,AndroidManifest.xml中所有元素的属性的介绍都可以参考这个类android.R.styleable

上一页  1 2 3 4  下一页

Tags:Android 教程 Activity

编辑录入:coldstar [复制链接] [打 印]
赞助商链接