1.调用

  1. //暂停
  2. @Override
  3. protected void onPause() {
  4. super.onPause();
  5. Log.e("TAG", "onPause()被调用");
  6. }
  7. //重新启动
  8. @Override
  9. protected void onRestart() {
  10. super.onRestart();
  11. Log.e("TAG", "onRestart()被调用");
  12. }
  13. //启动
  14. @Override
  15. protected void onStart() {
  16. super.onStart();
  17. Log.e("TAG", "onStart()被调用");
  18. }
  19. //停止
  20. @Override
  21. protected void onStop() {
  22. super.onStop();
  23. Log.e("TAG", "onStop()被调用");
  24. }
  25. //销毁
  26. @Override
  27. protected void onDestroy() {
  28. super.onDestroy();
  29. Log.e("TAG", "onDestroy()被调用");
  30. }
  31. //继续
  32. @Override
  33. protected void onResume() {
  34. super.onResume();
  35. Log.e("TAG", "onResume()被调用");
  36. }

运行情况如下:

[博主笔记本电脑内存容量略低,只能用真机运行]

【一、这是真机刚运行时的日志反馈】

【二、旋转屏幕时的日志反馈】

2、显示提示信息

【JAVA类中添加代码】

  1. //点击事件方法
  2. public void bt_onclick(View v)
  3. {
  4. //显示提示信息
  5. //方法链
  6. // Toast toast = Toast.makeText();
  7. // toast.show();
  8. Toast.makeText(TestActivity1.this, "消息发送成功", Toast.LENGTH_LONG).show();
  9. }
  10.  
  11. public void close_onclick(View v)
  12. {
  13. //关闭activity
  14. finish();
  15. }

【添加在xml文件中的代码】

  1. <Button
  2. android:layout_width="0dp"
  3. android:layout_height="wrap_content"
  4. android:layout_weight="1"
  5. android:text="取消发送"
  6. android:textStyle="bold"
  7. android:onClick="close_onclick"
  8. />
  9. <Button
  10. android:layout_width="0dp"
  11. android:layout_height="wrap_content"
  12. android:layout_weight="1"
  13. android:text="发送短信"
  14. android:textStyle="bold"
  15. android:onClick="bt_onclick"
  16. />

(输入Toast后在出现的提示框中选择没有图标的。)

3.状态的保存应用

【日志输出】

  1. //保存状态
  2. @Override
  3. public void onSaveInstanceState(Bundle outState) {
  4. super.onSaveInstanceState(outState);
  5. Log.e("TAG", "保存应用状态");
  6.  
  7. outState.putString("et1",et1.getText().toString());
  8. outState.putString("et2",et2.getText().toString());
  9. outState.putString("et3",et3.getText().toString());
  10. }
  11. //恢复状态
  12. @Override
  13. protected void onRestoreInstanceState(Bundle savedInstanceState) {
  14. super.onRestoreInstanceState(savedInstanceState);
  15. Log.e("TAG", "恢复应用状态");
  16.  
  17. et1.setText(savedInstanceState.getString("et1"));
  18. et2.setText(savedInstanceState.getString("et2"));
  19. et3.setText(savedInstanceState.getString("et3"));
  20. }

日志输出内容:

  1. //成员变量
  2. EditText et1;
  3. EditText et2;
  4. EditText et3;
  5. et1 = (EditText)findViewById(R.id.et1);
  6. et2 = (EditText)findViewById(R.id.et2);
  7. et3 = (EditText)findViewById(R.id.et3);
  8.  
  9. Log.e("TAG", "oncreate()被调用");
  10.  
  11. if (savedInstanceState != null && !savedInstanceState.isEmpty()){
  12. et1.setText(savedInstanceState.getString("et1")+"恢复之后的");
  13. et2.setText(savedInstanceState.getString("et2")+"恢复之后的");
  14. et3.setText(savedInstanceState.getString("et3")+"恢复之后的");
  15. }

04-23 Android 课堂笔记的更多相关文章

  1. 2015.04.23,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 33

    1.eat, drink, and be merry 拉丁动词vivo(to live),加上名词vita(life),是许多重要英文词汇的来源. convivo是拉丁动词to live togeth ...

  2. 【转】Android开发笔记——圆角和边框们

    原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...

  3. ocp11g培训内部教材_052课堂笔记(042)_体系架构

    OCP 052 课堂笔记 目录 第一部分: Oracle体系架构... 4 第一章:实例与数据库... 4 1.Oracle 网络架构及应用环境... 4 2.Oracle 体系结构... 4 3. ...

  4. windows下react-native android打包笔记

    看了东方耀老师的视频,跟着记下了以下笔记,其实和东方耀老师的课堂笔记差不多,增加了一点细节 1. 生成一个签名密钥: 在项目目录下运行 keytool -genkey -v -keystore my- ...

  5. Android学习笔记之JSON数据解析

    转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种 ...

  6. 九章算法系列(#2 Binary Search)-课堂笔记

    前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一 ...

  7. ocp11g培训内部教材_051课堂笔记(047)_SQL

    OCP 051课堂笔记 目录 OCP 051课堂笔记... 1 第一章.Oracle命令类别:... 4 第二章.SQL的基本函数... 4 2.1 单行函数与多行函数... 4 2.2 单行函数的几 ...

  8. udacity android 实践笔记: lesson 4 part b

    udacity android 实践笔记: lesson 4 part b 作者:干货店打杂的 /titer1 /Archimedes 出处:https://code.csdn.net/titer1 ...

  9. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

随机推荐

  1. VNC & LSF

    VNC (Virtual Network Computing)是虚拟网络计算机的缩写.VNC 是一款优秀的远程控制工具软件, 由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 UN ...

  2. WM_SETFOCUS和WM_KILLFOCUS、WM_GETDLGCODE、CM_ENTER...

    procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS; //获得焦点 procedure WMKillFocus ( ...

  3. scrapy学习记录

    scrapy是一个用来爬取一个或多个网站的数据,提取数据的应用框架.下载过程非常复杂,而且会遇到各种问题.所以写个博客来记录下. 安装好python2.7之后,就可以开始.安装scrapy前还需要安装 ...

  4. 关于mac book 的启动选项

    苹果电脑是用EFI的,没有BIOS,唯一可以设置的是开机的启动选项.可以在基于 Intel 的 Mac 电脑上使用下列启动键组合启动时按住 C 键——从可启动 CD 或 DVD 光盘启动,如随机附带的 ...

  5. 161021、spring异步调用,完美解决!

    前言 项目中,用户抢单,下单需要向对方推送消息,但是加上推送就会造成抢单和下单性能降低,反应变慢,因为抢单下单动作跟推送部分是同步的,现在想改成异步推送. 在Java应用中,绝大多数情况下都是通过同步 ...

  6. LoadRunner并发用户和集合点的深入讨论

    看到51上三个高手Zee, 大漠飞鹰,xingcyx的一场非常精彩的关于并发用户数和集合点的讨论,很有意义.如果对这两个概念不清楚的朋友,一定要仔细领悟了. 故事开始于xingcyx的一番话: 声明: ...

  7. 安装LAMP

    1.首先打开命令行,获得最新的软件包 sudo apt-get install update 2.安装MySQL数据库 sudo apt-get install mysql-server mysql- ...

  8. Terminal的快捷键 for Terminal for Mac OS 10.10, Linux/GNU(Ubuntu, deepin, elementory os,CentOS)

    对于习惯用windows键盘的,突然转成Mac蓝牙键盘真的有点不习惯,尤其是多了⌘这个键,还有Alt键也成了Option 但是对于Windows下熟悉的快捷键,它们真的失效了,还好Ubuntu也常用, ...

  9. MySQL 获得当前日期时间 函数

    获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------- ...

  10. js对select动态添加和删除OPTION

    <select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...