• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 活动的生命周期(三):实例上机课,生命周期上机

活动的生命周期(三):实例上机课,生命周期上机

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了bean 实例的生命周期,vue实例的生命周期,项目的生命周期,数据全生命周期管理,易佳生命周期管理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

活动的生命周期(三):实例上机课,生命周期上机


    让我们再来回顾一下上节课中分享的7个生命周期;分别是:onCreate()、onSart()、onResme()、onPause()、onStop()、onDestroy()、onRestart();

         1.onCreate():初始化操作,所有活动都从这里启始。这里可以加载布局,或绑定事件等。

         2.onSart():这个是活动变为不可见时调用。

         3.onResme():这个方法一直处于栈的顶部,在和用户交互时调用,一直处于动行状态。

         4.onPause():系统准备去启动或者恢复另一个活动时调用。这个方法以通常用来释放内存或保存数据,一定要快,不然会影响到栈顶部的活动运行。

         5.onStop():这个方法是活动处于不可见时调用,它与onPause()的区别在于如果启动的活动是一个对话框式的,则onPause()会得到执行而onStop()的不会执行。

         6.onDestroy():这个是活动被回收时调用,调用后活动就会被回收。

         7.onRestart():重启处于停止状态的活动。

    下面让我们来创建一个实例来检验一下上节课所学到的知识,这次我们重新创建一个项目:activtityLifecysletest

         分别是dialog_Activity、NormalActivity、 MainActivity。其中dialog_Activity、NormalActivity分别有一个txtview控件,txt为活动的中文名。MainActivity中有两个按钮分别启动dialog_Activity、NormalActivity之用。在MainActivity注册两个活动的事件,然后调用几个回调函数来记录日志,让我们看清楚这7个方法的启动顺序。

      

public class MainActivity extends AppCompatActivity {

    public static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d(TAG, "onCreate");

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        Button startNormalActivty = (Button) findViewById(R.id.start_normal_activity);
        Button startDialogActivty = (Button) findViewById(R.id.start_dialog_activity);

        startNormalActivty.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, NormalActivity.class);
               startActivity(intent);
            }
        });

        startDialogActivty.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, dialog_Activity.class);
                startActivity(intent);
            }
        });

    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart服务开始");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "Resume活跃状态");
    }
    @Override
    protected  void  onStop(){
        super.onStop();
        Log.d(TAG,"onStop活动停止") ;
    }
       @Override
       protected void onDestroy(){
            super.onDestroy();
           Log.d(TAG,"onDestroy活动销毁");
       }
    @Override
    protected  void onRestart()
    {
          super.onRestart();
        Log.d(TAG,"onRestart活动重启")  ;

    }

}

   以上是MainActivity的代码。两个活动的这里就不写了,小Y的键盘真心不好用。快被虐哭了。直接上图吧。

   

    

        

         



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 活动的生命周期(三):实例上机课,生命周期上机

相关文章

  • 2017-05-26Android应用:横竖屏切换总结,android切换总结
  • 2017-05-26一步一步学ROP之Android ARM 32位篇
  • 2017-05-26Android 手机卫士1--实现splash页面,androidsplash
  • 2017-05-26Android消息处理机制(Handler、Looper、MessageQueue与Message)
  • 2017-05-26浅谈Kotlin(三):类,浅谈kotlin
  • 2017-05-26阿里巴巴开源Weex 开发教程,开源weex
  • 2017-05-26Fragment分解使用,fragment分解
  • 2017-05-26Android Studio下NDK的使用
  • 2017-05-26[android] 与PHP的session进行交互demo,androidsession
  • 2017-05-26我的Android第五章:通过Intent实现活动与活动之间的交互,androidintent

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android UI学习笔记 之 使用ViewPager实现导航
    • Android之ViewPager 第一课,androidviewpager
    • 仿QQ空间根据位置弹出PopupWindow显示更多操作效果,popupwindow
    • Android--向SD卡读写数据
    • volley框架的使用
    • 利用zabbix监控国际线路的延迟情况
    • Android_事件纷发
    • 单例模式——实战应用详解,单例实战详解
    • 错误提示”void is an invalid type for the variable“,invalidvariable
    • .5.9 AlertDialog(对话框)详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有