Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent i...
android:launchMode="singleTask"和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次; onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到; 它们两结合使用,可以做到监听home键(仅当发起新的Intent)。 代码如下: Manifest.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 < activity android:name = ".OnNewIntentDemo" android:launchMode = "singleTask" android:label = "@string/app_name" > < intent-filter > < action android...