Android--->activity界面跳转,以及查看生命周期过程

main.xml界面布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        />
    <Button
        android:id="@+id/secondBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Second"
        />
    <Button
        android:id="@+id/thirdBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Third"
        />
</LinearLayout>

second.xml界面布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="SecondActivity"
    />
</LinearLayout>

third.xml界面布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="ThirdActivity"
    />
</LinearLayout>

第一个界面操作MainActivity.java

package com.szy.activity;

import android.app.Activity;
import android.content.Intent;
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
{
    private final static String TAG="MainActivity";
    private Button secondBtn=null;
    private Button thirdBtn=null;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        secondBtn=(Button)findViewById(R.id.secondBtn);
        thirdBtn=(Button)findViewById(R.id.thirdBtn);
        secondBtn.setOnClickListener(listener);
        thirdBtn.setOnClickListener(listener);
        Log.i(TAG, "MainActivity-->onCreate");
    }

    @Override
    protected void onDestroy()
    {
        super.onDestroy();
        Log.i(TAG, "MainActivity-->onDestroy");
    }

    @Override
    protected void onPause()
    {
        super.onPause();
        Log.i(TAG, "MainActivity-->onPause");
        try
        {
            Thread.sleep(2000);
        } catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @Override
    protected void onRestart()
    {
        super.onRestart();
        Log.i(TAG, "MainActivity-->onRestart");
    }

    @Override
    protected void onResume()
    {
        super.onResume();
        Log.i(TAG, "MainActivity-->onResume");
    }

    @Override
    protected void onStart()
    {
        super.onStart();
        Log.i(TAG, "MainActivity-->onStart");
    }

    @Override
    protected void onStop()
    {
        super.onStop();
        Log.i(TAG, "MainActivity-->onStop");
    }

    private OnClickListener listener=new OnClickListener()
    {

        public void onClick(View v)
        {
            Button btn=(Button)v;
            Intent intent=new Intent();
            switch (btn.getId())
            {
            case R.id.secondBtn:
                intent.setClass(MainActivity.this, SecondActivity.class);
                break;
            case R.id.thirdBtn:
                intent.setClass(MainActivity.this, ThirdActivity.class);
                break;
            }
            startActivity(intent);
        }

    };

}

第二个界面操作SecondActivity.java

package com.szy.activity;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class SecondActivity extends Activity {
    private static final String TAG = "MainActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        Log.i(TAG, "SecondActivity-->onCreate");
    }

    @Override
    protected void onDestroy()
    {
        super.onDestroy();
        Log.i(TAG, "SecondActivity-->onDestroy");
    }

    @Override
    protected void onPause()
    {
        super.onPause();
        Log.i(TAG, "SecondActivity-->onPause");
    }

    @Override
    protected void onRestart()
    {
        super.onRestart();
        Log.i(TAG, "SecondActivity-->onRestart");
    }

    @Override
    protected void onResume()
    {
        super.onResume();
        Log.i(TAG, "SecondActivity-->onResume");
    }

    @Override
    protected void onStart()
    {
        super.onStart();
        Log.i(TAG, "SecondActivity-->onStart");
    }

    @Override
    protected void onStop()
    {
        super.onStop();
        Log.i(TAG, "SecondActivity-->onStop");
    }
}

第三个界面操作ThirdActivity.java

package com.szy.activity;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class ThirdActivity extends Activity
{
    private static final String TAG = "MainActivity";

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.third);
        Log.i(TAG, "ThirdActivity-->onCreate");
    }

    @Override
    protected void onDestroy()
    {
        super.onDestroy();
        Log.i(TAG, "ThirdActivity-->onDestroy");
    }

    @Override
    protected void onPause()
    {
        super.onPause();
        Log.i(TAG, "ThirdActivity-->onPause");
    }

    @Override
    protected void onRestart()
    {
        super.onRestart();
        Log.i(TAG, "ThirdActivity-->onRestart");
    }

    @Override
    protected void onResume()
    {
        super.onResume();
        Log.i(TAG, "ThirdActivity-->onResume");
    }

    @Override
    protected void onStart()
    {
        super.onStart();
        Log.i(TAG, "ThirdActivity-->onStart");
    }

    @Override
    protected void onStop()
    {
        super.onStop();
        Log.i(TAG, "ThirdActivity-->onStop");
    }
}

对三个界面activity注册一下

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.szy.activity"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  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=".SecondActivity"
                  android:label="@string/app_name">
        </activity>
        <activity android:name=".ThirdActivity"
                  android:label="@string/app_name"
                  android:theme="@android:style/Theme.Dialog">
        </activity>
    </application>
</manifest>
时间: 2024-10-13 01:07:10

Android--->activity界面跳转,以及查看生命周期过程的相关文章

Android activity界面跳转动画

实现activity界面跳转动画 1.在startActivity方法之后加入: overridePendingTransition(R.anim.pull_in_right, R.anim.pull_out_left)这个方法. 如果R.anim 不存在的话就在res下新建一个anim文件夹 R.anim.pull_in_right//同样在anim文件下面新建一个pull_in_left.xml文件 <scale xmlns:android="http://schemas.androi

Activity在异常情况下的生命周期——Android开发艺术探索笔记

欢迎转载,转载请注明出处 http://blog.csdn.net/l664675249/article/details/50638398 Activity在异常情况下的生命周期 关于Activity正常情况下的生命周期请参考这篇文章,本文主要讲解Activity在异常情况下的生命周期. 情况1:资源相关的系统配置发生改变 资源相关的系统配置发生改变,举个栗子.当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, onSto

android开发之activity横竖屏切换时的生命周期以及横竖屏切换时的资源适配方案

背景:之前有过两篇写activity的博客 android之activity的生命周期详解:详细介绍了activity的整个生命周期.各状态间的转换和返回桌面时保存activity的状态 android之activity中onSaveInstanceState和onRestoreInstanceState的触发时机:介绍了activity中这两个方法的触发时机和作用 本篇博客会牵扯到里面的内容,如果你都有所了解可以直接往下看,如果不了解可以进去回忆下. 问题:在做应用的退出对话框时,发现如果对话

Android实现界面跳转

实现界面跳转的代码如下: 第一种: Intent mIntent =  new Intent();mIntent.setClassName(mcureeActivity.this, nextActivity.class);startActivity(mIntent) 第二种: Intent mIntent =  new Intent();mIntent.setClassName("com.android.test", "com.android.test.next")

Android Activity界面切换添加动画特效

在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, Java代码   @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.SplashScreen); new Handler().postD

Android Activity延迟跳转

有时候我们发现一些APP的引导页面,是等一会在调到主页面的,其实这个时候他是在处理数据操作,我们今天就模拟一下Android  Activity延迟跳转的功能!其实非常简单,就是加上一段代码:如下 new Handler().postDelayed(new Runnable() { public void run() { //你需要跳转的地方的代码 finish(); } }, 2000); //延迟2秒跳转 Android Activity延迟跳转

Android Activity的跳转:普通跳转(显式跳转,隐式跳转)和传值跳转

Android Activity的跳转 1.普通跳转 @显式跳转 startActivity(new Instent(Activity.this,Activity2.class)); 注意:a--->b--->a(a跳转到b,按下back,回到a) 从一个Activity1跳转到另个Activity2,再由这个Activity2返回前面的Activity1,Activity的所执行的方法为:onCreate(a)---onStart(a)---onResume(a)---onPause(a)-

17.(转) Android之四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应. Activity之间通过Intent进行通信.在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据. 典型的动作类型有:M AIN(activity的门户).V

Android中bindService的使用及Service生命周期

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况.如果想了解startService相关的使用,请参见<Android中startService的使用及Service生命周期>. bindService启动服务的特点 相比于用startService启动的Service,bindService启动的服务