实例代码:

package com.hsj.example.activitylifecyclerdemo01;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;/*** 自定义Activity的步骤:*  A:编写一个类继承Activity 或者它的子类并根据需要重写Activity 的生命周期函数,一般都重写onCreate()方法*      public class DetailActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.activity_detail);}}*  B:在功能清单文件中进行注册*       <activity android:name=".DetailActivity" android:label="我是详情Activity"></activity>**/
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);System.out.println("====MainActivity.onCreate(Bundle savedInstanceState="+savedInstanceState+")====");}@Overrideprotected void onStart() {super.onStart();System.out.println("===MainActivity.onStart()===");}@Overrideprotected void onResume() {super.onResume();System.out.println("===MainActivity.onResume()===");}/*** 以完全覆盖的形式打开详情Activity*** 当Activity正常启动(onCreate()===>onStart()===>onResume())后,如果此时已完全覆盖的形式启动详情* Activity,则生命周期函数的执行顺序为:MainActivity.onPause()===>DetailActivity.onCreate()==>* DetailActivity.onStart()===>DetailActivity.onResume()===>MainActivity.onStop()**如果此时用户按手机上的Home 键则执行的生命周期函数为:DetailActivity.onPause()===>DetailActivity.onStop()* 如果此时用户重新打开应用程序则执行的生命周期函数为:DetailActivity.onRestart()==>DetailActivity.onStart()===>DetailActivity.onResume()* 如果此时用户按手机上的返回键则执行的生命周期函数为:DetailActivity.onPause()==>MainActivity.onRestart()==>* MainActivity.onStart()===>MainActivity.onResume()===>DetailActivity.onStop()===>DetailActivity.onDestroy()*** @param view*/public void openDetail(View view){//如果想在当前Activity 启动另外一个 Activity,可以使用意图(干什么)对象//Intent intent=new Intent(源Activity, 目标Activity);Intent intent=new Intent(this,DetailActivity.class);startActivity(intent);}/*** 以对话框的形式打开对话框Activity** 当前Activity 启动后如果以对话框的形式启动DialogActivity 则函数的执行顺序为:MainActivity.onPause()===>DialogActivity.onCreate()===>DialogActivity.onStart()===>DialogActivity.onResume()* 如果此时用户按手机上的Home 则执行的生命周期函数为:* 如果用户重新打开应用程序则执行的生命周期函数为:* 如果此时用户按手机上的返回键则执行的生命周期函数为:* @param view*/public void openDialog(View view){Intent intent=new Intent(this,DialogActivity.class);startActivity(intent);}@Overrideprotected void onPause() {super.onPause();System.out.println("===MainActivity.onPause()===");}@Overrideprotected void onStop() {super.onStop();System.out.println("===MainActivity.onStop()===");}@Overrideprotected void onRestart() {super.onRestart();System.out.println("===MainActivity.onRestart()===");}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("===MainActivity.onDestroy()===");}}

android 之Activity间的相互跳转(通过intent构造函数)相关推荐

  1. android finish()传参数,48. (android开发) activity间传递数据(打开浏览器、拨号盘、传参)...

    在 android 中多个 activity 中互相访问是常见的一种操作,比如:打开系统浏览器.显示系统拨号盘等等. 做这些操作的时候,自然是需要传递一些数据过去,比如:要打开的网址.要拨打的电话号码 ...

  2. ANDROID中ACTIVITY间的数据传递

    效果:有两个Activity分别为A和B,从A中采用Bundle封装数据向B中传递数据,然后使用startActivityForResult在B中修改后回传数据. 第一个Activity的layout ...

  3. c++builder启动了怎么停止_App 竟然是这样跑起来的 —— Android App/Activity 启动流程分析...

    在我的上一篇文章: AJie:按下电源键后竟然发生了这一幕 -- Android 系统启动流程分析​zhuanlan.zhihu.com 我们分析了系统在开机以后的一系列行为,其中最后一阶段 AMS( ...

  4. 【android-tips】Activity间数据传递之Bundle和SharedPreferences

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍    对于初学者android不同activity间的数据传输一直是一个难题,主要的解决方法主要有两种 ...

  5. android中的所有activity间动画跳转

    在之前的一篇博客里介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexi ...

  6. Android activity相互跳转

    Android activity相互跳转 学习目标: 请你设计一个简单的问卷,界面自行设计,要求有较好的显示效果 功能要求: 1.输入昵称(不能为空) 2.选择性别 3.问卷内容 "你最喜欢 ...

  7. Android Activity间跳转与传递数据

    1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...

  8. android之 Activity跳转出现闪屏

    属于个人开发小知识 应用 Activity之间相互跳转时可能会出现闪屏现象 原因 :由于finish原因,网传,在onPause()里延迟3s使用finish. 解决方案: 方案一: //我的解决方案 ...

  9. Android之一窥究竟Activity间的数据传递以及Intent的用处

    1.Activity与Intent * 1.1何为Intent * 1.2Intent的用武之地 * 1.3Activity间的数据传递 转载请标明出处: http://blog.csdn.net/h ...

最新文章

  1. 绝望!导师只给我一周时间.......
  2. Windows下C 用 Socket 发送图片--基础
  3. OVS 端口抽象层次(四十)
  4. 用番茄工作法提升工作效率 (三)工作任务的管理(系列完结篇)
  5. 闪念-许久未来一切没变
  6. Linux命令整理 - 文件搜索【4】
  7. php记录网站访问,PHP简单实现记录网站访问量的功能
  8. Linux——Ubuntu 18.04 安装screenFetch(显示系统/主题信息的命令行脚本)
  9. Oracle 把触发器说透
  10. Json对象与Json字符串的转化、JSON字符串与Java对象的转换
  11. 美国计算机研究生学校排名2015,2015USNews美国大学研究生计算机工程专业排名
  12. 新农大计算机学院照片,【新生指南】小团带你逛校园(内附农大全景图~)
  13. 百亿美元合同告吹!微软“到嘴的鸭子”飞了
  14. VHDL实验三:一位全加器、四选一多路选择器
  15. cad2004教程_AutoCAD视频教程!0基础到大神,室内建筑机械电气家具土木工程园林景观,七大行业方向助你成为精英!...
  16. interpretable machine learning
  17. ppt —— 矢量图标库
  18. C++ 编写求和函数
  19. 主观能动性存在的一个理论根据
  20. 快速分区MBR和GUID的区别

热门文章

  1. 【Android工具】安卓应用市场哪家强?chrome浏览器apk下载插件,play安装包下载,妈妈再也不用担心我找不到安装包了...
  2. 【PC工具】推荐11个在四大使用场景中的常用工具,按场景总结常用电脑工具软件,常用办公工具软件...
  3. 服务器扩充后问题总结:Value too large for defined data type
  4. 本博客Matlab、FPGA代码获取方法
  5. 基于FPGA的通用8251串行异步收发器(6600+字)
  6. Django 学习笔记之七 实现分页
  7. RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”...
  8. IPv4的核心管理功能/proc/sys/net/ipv4/*
  9. Mysql SQL Mode详解
  10. ios 自定义UIView绘制时文字上下颠倒问题解决