06 Activity显示跳转

219人阅读 评论(0) 收藏 举报
分类:
<span style="font-size:18px;">package com.fmy.day8_29task;

import com.fmy.day8_29task.util.MyTaskUtil;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        MyTaskUtil.printStack(getApplicationContext());
    }
    
    public void second(View v) {
        startActivity(new Intent(this,Second.class));
    }
    public void first(View v) {
        //显示跳转制定类名无须遍历整个全部手机清单文件 效率高
        /**
         * 方式一
         * 显式跳转  new Intent(this,Second.class);
         * 实际调用componentName(this,Second.class)
         * 效率高
         */
        //Intent intent = new Intent(this,Second.class);
        //startActivity(intent);
        
        /**
         * 方式二
         * 显式跳转  intent.setClass(this, Second.class);
         * 实际调用componentName(this,Second.class)
         * 效率高
         */
        //Intent intent = new Intent();
        //intent.setClass(this, Second.class);
        //startActivity(intent);
        /**
         * 方式三
         * 显式跳转  
         * 效率高
         */
        Intent intent = new Intent();
        ComponentName componentName = new ComponentName(this, Second.class);
        intent.setComponent(componentName);
        startActivity(intent);
        /**
       /**
         * 方式四
         * 显式跳转 跳转另一个程序的 界面   
         * 效率高
         * 第一个参数 程序包名  第二个参数 某个Activity所在的包名.类名
         */
        Intent intent = new Intent();
        intent.setClassName("com.fmy.day8_29task", "com.fmy.day8_29task.Second");
        //如果类在的包为com.fmy.day8_29task 可以写成
        //intent.setClassName("com.fmy.day8_29task", ".Second");
        startActivity(intent);
    }
    
}</span>

技巧:查看某个其他程序的一个界面地址,打开某个程序的界面。查看logcat


总结:显示跳转效率较高  不用遍历手机所有清单文件
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:458348次
    • 积分:6432
    • 等级:
    • 排名:第4157名
    • 原创:273篇
    • 转载:59篇
    • 译文:0篇
    • 评论:47条