29、activity横竖屏切换细节问题
1 import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; /**
* activity横竖屏切换细节问题。
* @author dr
*/
public class DemoActivity extends Activity { public void click(View view) {
Intent intent = new Intent(this, Dmeo2Activity.class);
startActivity(intent);
} /**
* activity第一次被创建的时候 执行的方法
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int page = 0;
// pdf 阅读器 当前用户读到了第30页
if (savedInstanceState != null) {
page = savedInstanceState.getInt("page");
System.out.println("定位到 第 " + page + "页");
}
System.out.println("oncreate");
} /**
* 在activity被异常 回收的时候 会被执行
*/
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); outState.putInt("page", 30);
} /**
* 用户可见的时候 调用onstart();
*/
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("onStart");
// System.out.println("判断是否有暂停的位置 ,从暂停的位置继续播放");
} @Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("onRestart");
} @Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("onResume");
} @Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("onPause");
} @Override
protected void onStop() {
// TODO Auto-generated method stub
// System.out.println("暂停视频播放");
super.onStop();
System.out.println("onStop");
} /**
* activity 被销毁的时候 执行的方法
*/
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("onDestroy");
} }
import android.app.Activity;
import android.os.Bundle; public class Dmeo2Activity extends Activity {
/**
* activity第一次被创建的时候 执行的方法
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
System.out.println("activity02 oncreate");
} /**
* activity变成用户可见的时候执行
*/
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("activity02 onStart");
} @Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("activity02 onRestart");
} /**
* 当界面获取焦点的时候执行的方法
*/
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("activity02 onResume");
} /**
* 当界面失去焦点的时候 调用的方法
*/
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("activity02 onPause");
} /**
* 当界面用户不可见的时候 调用的方法
*/
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("activity02 onStop");
} /**
* activity 被销毁的时候 执行的方法
*/
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("activity02 onDestroy");
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.life"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".DemoActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> <activity
android:name=".Dmeo2Activity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Dialog" />
</application> </manifest> <!--
在切换activity横屏竖屏的时候,不会销毁activity然后去创建新的了。
android:configChanges="keyboardHidden|orientation"
-->
29、activity横竖屏切换细节问题的更多相关文章
- Activity 横竖屏切换
前言 在开发中常要处理横竖屏切换,怎么处理先看生命周期 申明 Activity 横竖屏切换时需要回调两个函数 ,所以在此将这个两个函数暂时看成是Activity 横竖屏切换的生命周期的一部分,这两个函 ...
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCrea ...
- Android开发之Activity横竖屏切换生命周期重建问题
当进行横竖屏切换的时候Activity的生命周期会重建,从而导致Activity崩溃等问题,为了避免这一问题,需要在AndroidManifest.xml文件中设置: <activity and ...
- [android] activity横竖屏切换的生命周期
模拟器横竖屏切换,ctrl+f11 界面activity会销毁,重新打开创建 第一种做法: 定死就是横屏 在清单文件,<activity/>节点部分,添加属性,设置屏幕朝向 android ...
- Android学习记录(8)—Activity的四种加载模式及有关Activity横竖屏切换的问题
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance.以下逐一举例说明他们的区别: standard:Activity ...
- Activity横竖屏切换时 一些数据的保存
private VideoView videoView; 02.private static final String VIDEO_PATH = Environment 03. .getExterna ...
- 安卓横竖屏切换时activity的生命周期
关于Activity横竖屏切换的声明周期变化: 1.新建一个Activity并把各个生命周期打印出来 2.运行Activity,得到如下信息 onCreate-->onStart-->on ...
- Android-Activity横竖屏切换不杀死Activity 并监听横竖屏切换
在上一篇博客,Android-Activity临时数据的保存,中讲解到,当发生横竖屏切换的时候,系统会杀死Activity并重新启动Activity 系统会杀死Activity 12-12 08:11 ...
- Android 横竖屏切换处理
最近在做一个平板项目,有横竖屏切换的问题,写一下处理的方法. 第一种:禁止横竖屏切换. 对于单独的Activity,使用下面的方式直接配置: <activity android:name=&qu ...
随机推荐
- django开发框架-view & template
django框架的主要模型是MVT,Model模型,View视图,Template模板,基于基本的HttpRequest方式. django支持的数据库有四种:PostgreSQL,MySQL, Or ...
- uva 10892
试了一下纯暴力 结果过了 无话可说 应该有更好的方法...... /**************************************************************** ...
- spoj 24
大数 #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> ...
- [笨木头FireFly01]入门篇1·最简单的服务端和客户端连接
原地址:http://www.9miao.com/question-15-53938.html 最近一直在写游戏,几乎没有来写教程了,打算放慢一下脚步,学学新东西.那为嘛我要学FireFly呢? 之前 ...
- HDU 2992 Hotel booking(BFS+DFS 或者 SPFA+Floyd)
点我看题目 题意 : 一个司机要从1点到达n点,1点到n点中有一些点有宾馆,司机的最长开车时间不能超过10小时,所以要在10小时之内找到宾馆休息,但是为了尽快的走到n点,问最少可以经过几个宾馆. 思路 ...
- 学点PYTHON基础的东东--数据结构,算法,设计模式---观察者模式
按照小明明的设计模式抄抄看看.. http://dongweiming.github.io/python-observer.html # 这个是观察者基类 class Subject(object): ...
- weblogic集群无法启动,提示java.lang.NumberFormatException
我有两台weblogic9.2做的集群A,B,A是主服务器,B是受管服务器,后来通过脚本启动weblogic服务,A服务启动异常,经查后台的日志文件发现报错消息如下: WebLogic Server ...
- pflua:用Lua编写的高性能网络包过滤工具箱
http://www.csdn.net/article/2014-09-05/2821568-pflua
- 网上图书商城项目学习笔记-014购物车模块页面javascrip
一.流程分析 二.代码 1.view层 (1)list.jsp <%@ page language="java" import="java.util.*" ...
- Civil3D二次开发 启动Civil3D异常
用Com方式启动Civil3D时,经常会在第一次启动时出现各种异常. 1. RPC_E_CALL_REJECTED 0x80010001 被呼叫方拒绝接收呼叫 解决方案:外部程序通过COM启动Auto ...