在某些模拟器中,如果用户按下启动器中的主键,它执行的任务与从另一个应用程序切换到它不同:
例如,如果用户按回家,它将启动回家。但是,如果用户在启动器中再次按回家,它将打开应用程序抽屉。
我想知道如何做到这一点?我试图通过将意图动作设置为ACTION_MAIN
和类别为CATEGORY_HOME
来模仿房屋启动意图。
简短的答案是,当Activity
已经在存储器中时,对startActivity()
的新调用将导致Activity.onNewIntent()
被调用,而不是通常的onCreate()
方法。
- 1个单击转到
onCreate()
- 2个点击转到
onNewIntent()
因此,您可以通过覆盖onNewIntent()
方法来实现此行为。
对于长答案,请查看此链接中问题的完整描述:
- Android Launcher Press Home在Launcher中访问默认屏幕
我不能说比这更好。