在Android中,启动Activity主要有两种方式:显式启动(Explicit Intent)和隐式启动(Implicit Intent)。这两种方式在启动Activity时各有特点和注意事项。
显式启动Activity
启动方式:
显式启动Activity时,开发者直接在代码中指定了要启动的Activity的类名。这种方式通常用于应用内部Activity之间的跳转。
示例:
假设有一个MainActivity和一个SecondActivity,要从MainActivity跳转到SecondActivity,可以这样做:
java复制代码
Intent intent = new Intent(MainActivity.this, SecondActivity.class); |
|
startActivity(intent); |
这段代码直接在Intent的构造器中指定了SecondActivity.class,因此系统会明确知道要启动哪个Activity。
注意事项:
- 确保目标Activity已经在AndroidManifest.xml中声明。
- 如果目标Activity位于不同的包中,需要确保包名正确无误。
- 显式启动通常用于应用内部组件之间的通信,因为它直接指定了组件的类名。
隐式启动Activity
启动方式:
隐式启动Activity时,开发者不直接指定要启动的Activity的类名,而是通过Intent的action、catego