Andorid中Activity
2015-09-22 11:52
253 查看
Activity 的生命周期
这些方法的说明如下:
1、protected void onCreate(Bundle savedInstanceState)一个 Activity 的实例被启动时调用的第一个方法。一般情况下,我们都覆盖该方法作为应用程序的一个入口点,在这里做一些初始化数据、设置用户界面等工作。大多数情况下,我们都要在这里从 xml 中加载设计好的用户界面。例如:
当然,也可从 savedInstanceState中读我们保存到存储设备中的数据,但是需要判断 savedInstanceState是否为null,因为 Activity 第一次启动时并没有数据被存贮在设备中:
2、protected void onStart()该方法在 onCreate() 方法之后被调用,或者在 Activity 从 Stop 状态转换为 Active 状态时被调用。
3、protected void onResume()在 Activity 从 Pause 状态转换到 Active 状态时被调用。
4、protected void onResume()在 Activity 从 Active 状态转换到 Pause 状态时被调用。
5、protected void onStop()在 Activity 从 Active 状态转换到 Stop 状态时被调用。一般我们在这里保存 Activity 的状态信息。
6、protected void onDestroy()在 Active 被结束时调用,它是被结束时调用的最后一个方法,在这里一般做些释放资源,清理内存等工作。
新建Activity
在 android 中创建一个Activity编写一个继承自 android.app.Activity的 Java 类并在 AndroidManifest.xml声明即可。
Java代码
AndroidManifest.xml 注册
public class OurActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
这些方法的说明如下:
1、protected void onCreate(Bundle savedInstanceState)一个 Activity 的实例被启动时调用的第一个方法。一般情况下,我们都覆盖该方法作为应用程序的一个入口点,在这里做一些初始化数据、设置用户界面等工作。大多数情况下,我们都要在这里从 xml 中加载设计好的用户界面。例如:
setContentView(R.layout.main);
当然,也可从 savedInstanceState中读我们保存到存储设备中的数据,但是需要判断 savedInstanceState是否为null,因为 Activity 第一次启动时并没有数据被存贮在设备中:
if(savedInstanceState!=null){ savedInstanceState.get("Key"); }
2、protected void onStart()该方法在 onCreate() 方法之后被调用,或者在 Activity 从 Stop 状态转换为 Active 状态时被调用。
3、protected void onResume()在 Activity 从 Pause 状态转换到 Active 状态时被调用。
4、protected void onResume()在 Activity 从 Active 状态转换到 Pause 状态时被调用。
5、protected void onStop()在 Activity 从 Active 状态转换到 Stop 状态时被调用。一般我们在这里保存 Activity 的状态信息。
6、protected void onDestroy()在 Active 被结束时调用,它是被结束时调用的最后一个方法,在这里一般做些释放资源,清理内存等工作。
新建Activity
在 android 中创建一个Activity编写一个继承自 android.app.Activity的 Java 类并在 AndroidManifest.xml声明即可。
Java代码
package com.example.myandroid; import android.os.Bundle; import android.widget.EditText; import android.app.Activity; import android.content.Intent; public class TransferDdata extends Activity { private EditText txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.transferdata); Intent intent = this.getIntent(); txt = (EditText)findViewById(R.id.txtdata); txt.setTag(intent.getStringExtra("username")); } }
AndroidManifest.xml 注册
4000 <activity android:name="com.example.myandroid.TransferDdata"> </activity>
相关文章推荐
- php结合安卓客户端实现查询交互实例
- Android安卓中循环录像并检测内存卡容量
- 在安卓系统中插入表情到光标位置的代码详解
- Almp 安卓系统上搭建本地php服务器环境的步骤
- 谷歌被屏蔽后如何搭建安卓环境
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法
- 分享一个安卓的内置多种工具类的Activity
- 安卓系统中实现摇一摇画面振动效果的方法
- 安卓(Android)中如何实现滑动导航
- 六款值得推荐的android(安卓)开源框架简介
- 浅谈Android虚拟机的动态加载技术
- 安卓系统手机无法连接***
- android intent和intent action大全
- OGEngine介绍
- OGEngine_修改器
- OGEngine 弹出软件盘手动输入文字处理
- OGEngine 弹出软件盘手动输入文字处理
- 【游戏推荐】癞子斗地主--OGEngine精品游戏推荐系列【一】