Android组件系列----当前Activity跳转到另一个Activity的详细过程
2014-07-20 18:33
337 查看
【声明】
欢迎转载,但请保留文章原始出处→_→
生命壹号:http://www.cnblogs.com/smyhvae/
文章来源:/article/4579375.html
联系方式:smyhvae@163.com
【正文】
一、如何在一个应用程序当中定义多个Activity:
步骤如下:
(1)定义一个类,继承Activity
(2)在该类当中,复写Activity当中的onCreate()方法
(3)在AndroidManifest.xml文件中注册该Activity
详细解释如下:
(1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java
(2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择Source--->Override/Implement Methods,弹出框,选择其中的onCreate()方法:
SecondActivity.java
并在清单文件中注册SecondActivity,添加如下代码:
生命周期描述如下:
当用户点击当前默认的MainActivity中的按钮后,会跳到SecondActivity。生命周期如下:
启动默认Activity时:
MainActivity:onCreate
MainActivity:onStart
MainActivity: onResume
点击按钮后,跳到SecondActivity:(MainActivity被保留至栈底)
MainActivity:onPause
SecondActivity:onCreate
SecondActivity:onStart
SecondActivity: onResume
MainActivity: onStop
按返回菜单后,回到MainActivity:(SecondActivity被销毁)
SecondActivity: onPause
MainActivity:onRestart
MainActivity:onStart
MainActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy
当用户打开应用程序,之后按Home键返回到主页(或者按电源键,效果是一样的),再回到原来的程序。生命周期描述如下:
启动默认Activity时:
MainActivity:onCreate
MainActivity:onStart
MainActivity: onResume
按Home键返回到主页:
MainActivity:onPause
MainActivity:onStop
再回到原来的程序:
MainActivity:onRestart
MainActivity:onStart
MainActivity:onResume
方案二的【工程文件】
链接:http://pan.baidu.com/s/1dDhBd7r
密码:jfm9
欢迎转载,但请保留文章原始出处→_→
生命壹号:http://www.cnblogs.com/smyhvae/
文章来源:/article/4579375.html
联系方式:smyhvae@163.com
【正文】
一、如何在一个应用程序当中定义多个Activity:
步骤如下:
(1)定义一个类,继承Activity
(2)在该类当中,复写Activity当中的onCreate()方法
(3)在AndroidManifest.xml文件中注册该Activity
详细解释如下:
(1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java
(2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择Source--->Override/Implement Methods,弹出框,选择其中的onCreate()方法:
package com.example.smyh004activity01; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; public class SecondActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.second); System.out.println("SecondActivity-onCreate"); } @Override protected void onStart() { super.onStart(); System.out.println("SecondActivity-onStart"); } @Override protected void onResume() { super.onResume(); System.out.println("SecondActivity-onResume"); } @Override protected void onPause() { super.onPause(); System.out.println("SecondActivity-onPause"); } @Override protected void onStop() { super.onStop(); System.out.println("SecondActivity-onStop"); } @Override protected void onRestart() { super.onRestart(); System.out.println("SecondActivity-onRestart"); } @Override protected void onDestroy() { super.onDestroy(); System.out.println("SecondActivity-onDestroy"); } /* * 通过这个方法跳转到SecondActivity界面 */ public void gotoMainActivity(View view){ //创建一个意图 Intent intent = new Intent(SecondActivity.this,MainActivity.class); startActivity(intent); finish();//结束当前的Activity //如果没有上面的finish(),那么当跳转到MainActivity之后,SecondActivity只会onStop,不会ondestroy。即仍然还在栈中 //需要注意的是,当它跳到MainActivity时,会去重新创建一个新的MainActivity,即执行MainActivity中的onCreate()方法; } }
SecondActivity.java
并在清单文件中注册SecondActivity,添加如下代码:
<activity android:name=".SecondActivity" android:label=".SecondActivity"> </activity>
生命周期描述如下:
当用户点击当前默认的MainActivity中的按钮后,会跳到SecondActivity。生命周期如下:
启动默认Activity时:
MainActivity:onCreate
MainActivity:onStart
MainActivity: onResume
点击按钮后,跳到SecondActivity:(MainActivity被保留至栈底)
MainActivity:onPause
SecondActivity:onCreate
SecondActivity:onStart
SecondActivity: onResume
MainActivity: onStop
按返回菜单后,回到MainActivity:(SecondActivity被销毁)
SecondActivity: onPause
MainActivity:onRestart
MainActivity:onStart
MainActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy
当用户打开应用程序,之后按Home键返回到主页(或者按电源键,效果是一样的),再回到原来的程序。生命周期描述如下:
启动默认Activity时:
MainActivity:onCreate
MainActivity:onStart
MainActivity: onResume
按Home键返回到主页:
MainActivity:onPause
MainActivity:onStop
再回到原来的程序:
MainActivity:onRestart
MainActivity:onStart
MainActivity:onResume
方案二的【工程文件】
链接:http://pan.baidu.com/s/1dDhBd7r
密码:jfm9
相关文章推荐
- 如何跳转到另一个activity并且关闭当前的activity
- activity跳转另一个activity时,当前activity销毁的原因探究
- 从一个Activity跳转到另一个Activity
- struts2当前Action执行成功后跳转到另一个Action
- 【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
- 在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程。
- 安卓从一个Activity跳转到另一个Activity传递数据实现
- ThinkPad R400 系列全新安装Win7专业版的详细过程
- Android开发历程_1(从1个activity跳转到另一个activity)
- TabActivity中的一个子Activity跳转到另一个Activity并调用该Activity的函数
- android中如何添加一个监听按钮,点击之后从一个activity跳转到另一个activity
- 安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转
- android开发实战系列(20)-- 从另一个Activity中取回反馈结果
- uboot系列之----Uboot配置过程详细分析
- Activity调用过程及生命周期及从当前程序中打开相同包内的程序的过程
- Activity之间的跳转---从一个Activity跳转到另一个Activity
- 在当前activity中启动自己另一个程序的activity
- 新增Activity、页面传值跳转和点击按钮触发事件『Android系列九』
- android地图获取当前位置,气泡标志,点击气泡跳转到另一个界面
- 从一个activity跳转到另一个activity,利用intent传递数据