2016 - 2024

感恩一路有你

activity启动流程面试 android中的activity的启动方式有哪几种?

浏览量:2334 时间:2021-03-16 21:51:30 作者:admin

android中的activity的启动方式有哪几种?

有四种活动启动模式:standard、singletop、singletask和singleinstance。

1. 标准默认模式,无需写配置。在这种模式下,默认情况下会创建一个新实例。因此,在此模式中,可以存在多个相同的实例,并且可以叠加多个相同的活动。

2. Singletop可以有多个实例,但不允许堆叠多个相同的活动。也就是说,如果某个活动在堆栈顶部启动同一个活动,它将不会创建新实例,而是调用其onnewintent方法。

3. Singletask只有一个实例。在同一个应用程序中启动它时,如果活动不存在,则将在当前任务中创建一个新实例。如果存在,则会删除任务上方的其他活动destory,并调用其onnewintent方法。

4. Singleinstance只有一个实例,这个实例在一个任务中独立运行。此任务只有此实例,不允许其他活动。

怎么进入activity就调用方法?

当onpause()接口被阻止时,将调用相应的onresume()。重新显示界面时,将调用相应的onstop()。当接口被阻塞时,将调用相应的onstart()。当界面重新显示时,您可以使用上述方法来满足您的需要。虽然也有一个方法onsaveinstancestate(bundle),但这个方法有一个参数bundle,相当于HashMap。当您的活动退出时,将调用此方法,您可以在其中保存状态。下一次oncreate(bundle)时,如果您的活动由于被系统杀死而退出,oncreate的bundle参数将是您的onsaveinstance,如果oncreate(bundle)参数正常退出而不是上次被系统杀死,则为null

activity启动流程面试 activity的四种启动模式 阿里巴巴开源工作流引擎

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。