繁体   English   中英

当我们在 onCreate() 方法中调用 finish() 时会发生什么?

[英]What happens when we call finish() in onCreate() method?

当我们为onCreate()中的活动调用finish()方法时会发生什么? 该应用程序是否有时间显示Activity ,但随后迅速关闭,或者它不会显示任何内容? 这只是我在阅读一些据称使用这个想法的 android 恶意软件服务之前的疑问......它有效吗?

我刚刚对其进行了测试和调试, Activity启动但在事件生成后立即关闭。

正如 MrMins 提到的那样,它将迅速关闭。 生命周期会跳过一些重要的步骤,从而导致潜在的问题。

但要回答你的问题,它只会暂时运行。

这是生命周期的 android 文档: https://developer.android.com/guide/components/activities/activity-lifecycle.html

根据官方文件

您可以从这个 function 中调用 finish(),在这种情况下,onDestroy() 将在 onCreate(Bundle) 之后立即被调用,而没有任何活动生命周期的 rest(onStart()、onResume()、onPause() 等)执行。

自从

活动的可见生命周期发生在对 onStart() 的调用与对 onStop() 的相应调用之间。

所以这种情况下没有达到“可见寿命”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM