哪个不是Activity启动的方法

发布网友 发布时间:2022-04-26 06:44

我来回答

1个回答

热心网友 时间:2023-10-08 19:07

Activity启动有两种方法:
一:显示调用
Intent intent = new Intent(this , Activity2.class);
startActivity(intent);
二:隐身调用
Activity1隐式调用Activity2时需要在AndroidManifest.xml文件中配置Activity2的action和category,具体添加下面的代码到Activity2的定义中
<Activity android:name=".Activity2">
<intent-filter>
<action android:name="myaction2"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="myCategory" />
</intent-filter>
</Activity>
<Activity android:name=".Activity3">
<intent-filter>
<action android:name="myaction2"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="myCategory" />
</intent-filter>
</Activity>

启动Activity代码如下:

Intent intent = new("action2");
intent.addCategory("myCategory");
startActivity(intent);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com