JavaTiger

宝剑锋从磨砺出,梅花香自苦寒来!

监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)

android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验:

android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;

onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到;

它们两结合使用,可以做到监听home键(仅当发起新的Intent)。

代码如下:

Manifest.xml

Activity 中

注意: 当按Home键退出,再长按Home键进入,此时onNewIntent不被访问,因为再次进入的时候没有被发起Intent 。

阅读更多
文章标签: android action
个人分类: Android知识杂记
上一篇利用Java反射技术阻止通过按钮关闭对话框
下一篇Activity切换效果(overridePendingTransition)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭