在某些仿真器中,如果用户按下启动器中的主页键,则执行的操作与从其他应用程序切换到该操作系统的操作不同:
例如,如果用户按下主页,则会启动回家。但是,如果用户再次在启动器中按下主页,则会打开应用程序抽屉。
我想知道如何做到这一点?我试图通过将意图操作设置为ACTION_MAIN
并将类别设置为CATEGORY_HOME
来模拟主要启动意图,但无效。
答案 0 :(得分:0)
简短的回答是,当Activity
已经在内存中时,对startActivity()
的新调用将导致调用Activity.onNewIntent()
,而不是通常onCreate()
方法
onCreate()
onNewIntent()
因此,您可以通过覆盖onNewIntent()
方法来实现此行为。
对于长篇答案,请在此链接上查看问题的完整描述:
我不能说比这更好。