一、简介

二、代码

/activityLifeCycle_3Screen/AndroidManifest.xml

                                                                                                    

核心代码:android:configChanges="keyboardHidden|orientation|screenSize"

com.fry.activityLifeCycle_3Screen.MainActivity

package com.fry.activityLifeCycle_3Screen;import com.fry.activityLifeCycle_3Screen.R;import android.app.Activity;import android.content.Intent;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{  private Button btn_pause;//创建一个button对象  private Button btn_stop;  private Button btn_offLine;  private String tag=MainActivity.class.getSimpleName();    protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);//父类操作      setContentView(R.layout.activity_main);//引入名为activity_main的界面      btn_pause=(Button) findViewById(R.id.btn_pause);//找id为btn_pause的button      btn_stop=(Button) findViewById(R.id.btn_stop);//找id为btn_stop的button      btn_offLine=(Button) findViewById(R.id.btn_offLine);      btn_pause.setOnClickListener(this);      btn_stop.setOnClickListener(this);      btn_offLine.setOnClickListener(this);      /*       * activity被创建时执行       */      Log.d(tag, "onCreate");             }   /*   * activity可见时执行   */   @Override  protected void onStart() {    // TODO Auto-generated method stub    super.onStart();    Log.d(tag, "onStart");  }      /*   * activity交互时执行   */  @Override  protected void onResume() {    // TODO Auto-generated method stub    super.onResume();    Log.d(tag, "onResume");  }  /*   * activity重新可见时执行   */  @Override  protected void onRestart() {    // TODO Auto-generated method stub    super.onRestart();    Log.d(tag, "onRestart");    }  /*   * activity暂停时执行   */  @Override  protected void onPause() {    // TODO Auto-generated method stub    super.onPause();    Log.d(tag, "onPause");  }  /*   * activity停止时执行   */  @Override  protected void onStop() {    // TODO Auto-generated method stub    super.onStop();    Log.d(tag, "onStop");  }  /*   * activity销毁时执行   */  @Override  protected void onDestroy() {    // TODO Auto-generated method stub    super.onDestroy();    Log.d(tag, "onDestroy");  }  /*   * activity在配置改变时执行   * 比如横竖屏幕的切换,键盘有无的切换,屏幕大小的改变   */  @Override  public void onConfigurationChanged(Configuration newConfig) {    // TODO Auto-generated method stub    super.onConfigurationChanged(newConfig);    Log.d(tag, "onConfigurationChanged");  }  @Override  public void onClick(View v) {    // TODO Auto-generated method stub    switch (v.getId()) {    case R.id.btn_pause:      Intent intent=new Intent();      intent.setClass(this, Activity02.class);      startActivity(intent);      break;    case R.id.btn_stop:      Intent intent2=new Intent();      intent2.setClass(this, Activity01.class);      startActivity(intent2);      break;    case R.id.btn_offLine://断开状态      finish();    default:      break;    }  }}

三、一直横屏或者一直竖屏

很多手机游戏里面一进去就是横屏,而且不能切换为竖屏,那么怎么样达到这样的效果呢?

 /activityLifeCycle_3Screen/AndroidManifest.xml

                         

android:screenOrientation="landscape"横屏
android:screenOrientation="portrait"竖屏

四、如何获取手机是横屏还是竖屏

com.fry.activityLifeCycle_3Screen.MainActivity

package com.fry.activityLifeCycle_3Screen;import com.fry.activityLifeCycle_3Screen.R;import android.app.Activity;import android.content.Intent;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{ private Button btn_pause;//创建一个button对象 private Button btn_stop; private Button btn_offLine; private String tag=MainActivity.class.getSimpleName();   protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);//父类操作   setContentView(R.layout.activity_main);//引入名为activity_main的界面   btn_pause=(Button) findViewById(R.id.btn_pause);//找id为btn_pause的button   btn_stop=(Button) findViewById(R.id.btn_stop);//找id为btn_stop的button   btn_offLine=(Button) findViewById(R.id.btn_offLine);   btn_pause.setOnClickListener(this);   btn_stop.setOnClickListener(this);   btn_offLine.setOnClickListener(this);   /*    * activity被创建时执行    */   Log.d(tag, "onCreate");       }  /*  * activity可见时执行  */  @Override protected void onStart() {  // TODO Auto-generated method stub  super.onStart();  Log.d(tag, "onStart"); }    /*  * activity交互时执行  */ @Override protected void onResume() {  // TODO Auto-generated method stub  super.onResume();  Log.d(tag, "onResume"); } /*  * activity重新可见时执行  */ @Override protected void onRestart() {  // TODO Auto-generated method stub  super.onRestart();  Log.d(tag, "onRestart");  } /*  * activity暂停时执行  */ @Override protected void onPause() {  // TODO Auto-generated method stub  super.onPause();  Log.d(tag, "onPause"); } /*  * activity停止时执行  */ @Override protected void onStop() {  // TODO Auto-generated method stub  super.onStop();  Log.d(tag, "onStop"); } /*  * activity销毁时执行  */ @Override protected void onDestroy() {  // TODO Auto-generated method stub  super.onDestroy();  Log.d(tag, "onDestroy"); } /*  * activity在配置改变时执行  * 比如横竖屏幕的切换,键盘有无的切换,屏幕大小的改变  */ @Override public void onConfigurationChanged(Configuration newConfig) {  // TODO Auto-generated method stub  super.onConfigurationChanged(newConfig);  Log.d(tag, "onConfigurationChanged");  int width=getWindowManager().getDefaultDisplay().getWidth();  int height=getWindowManager().getDefaultDisplay().getHeight();  if(width>height) Log.d(tag, "landscape");  else Log.d(tag, "portrait"); } @Override public void onClick(View v) {  // TODO Auto-generated method stub  switch (v.getId()) {  case R.id.btn_pause:   Intent intent=new Intent();   intent.setClass(this, Activity02.class);   startActivity(intent);   break;  case R.id.btn_stop:   Intent intent2=new Intent();   intent2.setClass(this, Activity01.class);   startActivity(intent2);   break;  case R.id.btn_offLine://断开状态   finish();  default:   break;  } }}

/activityLifeCycle_3Screen/AndroidManifest.xml

                         

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)Frame Animation
  2. android 打开新浪微博代码
  3. 转:Android之通信录中的联系人操作
  4. ANDROID轮播广告图片
  5. Android(安卓)Service后台处理结果给Activity
  6. Android(安卓)手势滑动切换activity
  7. kotlin 之 Android(安卓)AsyncTask
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android接入免费的短信验证SMSSDK的应用
  2. 「复制带随机指针的链表」的一个很巧妙解
  3. 几道和「广度优先搜索」有关的算法面试题
  4. GitHub 告别中文仓库刷榜/霸榜
  5. 数据结构与算法——图最短路径
  6. GitHub 热门:微软新开源的 Python 静态类
  7. 数据结构与算法——图论基础与图存储结构
  8. 一道简约而不简单的算法题--数据流的中位
  9. GitHub 热门:Python 算法大全,Star 超过 2
  10. GitHub 热门:别再用 print 输出来调试代码