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 ...
随机推荐
- jmeter测试本地myeclips调试状态下的tomcat程序死锁
在myeclipse调试状态下的tomcat程序,用jmeter测试,居然发生死锁,调试两天无果,直接运行tomcat而不通过myeclipse,无死锁,真是又好气又好笑..
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...
- integer和double的比较.
Integer douVal=20; double parseDouble = Double.parseDouble(douVal.toString()); System.out.println(pa ...
- 多智能体仿真环境 NetLogo
http://ccl.northwestern.edu/netlogo/ 创建agentcreate-turtles 10 动一动ask turtle 0 [forward 10 right 90 l ...
- hdu 4726
贪心 不是很难 各种细节注意 #include <cstdio> #include <cstring> #include <algorithm> using na ...
- NIO的Selector
参考自 Java NIO系列教程(六) Selector Java-NIO-Selector java.nio.channels.Selector NIO新功能Top 10(下) 出发点: 如何管理多 ...
- Jetty实践-Hello World
该程序摘自官网教程: 1.首先去Jetty官网,下载jetty-distribution-9.2.6.v20141205.zip,Jetty Jar包,解压到任意目录: 2.使用Eclipse新建一个 ...
- C++11新特性:自动类型推断和类型获取
声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-functi ...
- 1046-第K回文数
描述 回文数是这样一个正整数:它从左往右读和从右往左读是一样的.例如1,111,121,505都是回文数.将1到100,000,000内所有回文数按从小到达排序后,第k个回文数是多少呢? 输入 第一行 ...
- HDU4720+三角形外接圆
/* 几何 求给定三角形的外接圆圆心 方法:求解二元方程组 */ #include<stdio.h> #include<string.h> #include<math.h ...