【发布时间】:2022-01-17 23:03:17
【问题描述】:
我有一个关闭应用程序的“关闭”按钮。 我尝试了两种方法,但它们都很慢。
- 完成活动:
activity.finish()
- 发送主页意图(来自here)
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
如何更快地关闭活动或将其发送到后台?
为什么点击“主页”按钮比发送ACTION_MAIN 意图快很多?
【问题讨论】:
-
有多慢。您的问题没有说明您遇到此问题的目的。
-
@snorlax 单击“关闭”按钮后,我希望活动关闭/发送到后台。两种方法都很慢,意思是“滞后”,主页完全加载需要 2-3 秒。单击设备的“主页”按钮会立即进行。
-
目前还不清楚您为什么会注意到这种滞后。完成一项活动很快;触发意图可能很快,但仍会涉及许多层(从发送到在另一端接收)。我还没有查看 Home 按钮的 Android 源代码,但我怀疑它是否发送了意图……话虽如此,我没有注意到完成活动时的“2-3 秒”延迟。你有什么大任务吗?您的活动是否需要保存大量状态?