06 Activity显示跳转
<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