当前位置: 首页 > news >正文

activity生命周期的onPause和onStop

搞了这么长时间的android开发,却对一些基础的东西一直模棱两可。。。就比方这个onPause和onStop。

假设从一个界面,跳到还有一个界面,那么是调用哪个呢?

经过我的实验。搞清楚了。onPause是有活动状态变为非活动状态。

onStop()是变为不可见。那么从一个页面跳到还有一个页面就是依次调用onPause,onStop.看下程序:

package com.example.fuhe;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	
	public void click(View view){
		Intent intent = new Intent();
		intent.setClass(this, SS.class);
		startActivity(intent);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	
	@Override
	protected void onRestart() {
		super.onRestart();
		Log.e("MainActivity", "onRestart");
	}
	
	@Override
	protected void onResume() {
		super.onResume();
		Log.e("MainActivity", "onResume");
	}
	
	@Override
	protected void onPause() {
		super.onPause();
		Log.e("MainActivity", "onPause");
	}
	
	@Override
	protected void onStop() {
		super.onStop();
		Log.e("MainActivity", "onStop");
	}

}

package com.example.fuhe;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class SS extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.ss);
}

	public void click(View view){
		finish();
	}

}

logcat:从第一个页面跳到第二个页面,再返回的情况



相关文章:

  • vue 表单提交
  • GitHub GraphQL API已正式可用
  • 《快学Scala》第五章 类
  • 技术人员的发展之路 程序员规划
  • 详谈再论JAVA获取本机IP地址
  • Unity里包裹Debug,且不影响Debug的重定向
  • AtCoder Regular Contest 075 D Widespread
  • 简易相应式布局。
  • 一个简单有趣的微信聊天机器人
  • windows上安装redis
  • Date类型
  • C#读写配置文件Config
  • js 简单实现隐藏和显示
  • 微软ASP.NET网站部署指南(9):部署数据库更新
  • 使用openssl配置tomcat
  • Android Studio:GIT提交项目到远程仓库
  • isset在php5.6-和php7.0+的一些差异
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript创建对象的四种方式
  • Javascript基础之Array数组API
  • Node + FFmpeg 实现Canvas动画导出视频
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • scrapy学习之路4(itemloder的使用)
  • Spring核心 Bean的高级装配
  • Vue官网教程学习过程中值得记录的一些事情
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从tcpdump抓包看TCP/IP协议
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端路由实现-history
  • 我从编程教室毕业
  • 学习JavaScript数据结构与算法 — 树
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #{} 和 ${}区别
  • #if #elif #endif
  • #QT(智能家居界面-界面切换)
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)Linux 多线程条件变量同步
  • ***利用Ms05002溢出找“肉鸡
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET与 java通用的3DES加密解密方法
  • .net中生成excel后调整宽度
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @ModelAttribute使用详解
  • @RestControllerAdvice异常统一处理类失效原因
  • @Transactional 竟也能解决分布式事务?