欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

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

发布时间:2024/10/8 Android 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android 监听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 android:name = ".OnNewIntentDemo" android:launchMode = "singleTask" android:label = "@string/app_name" > < intent-filter > < action android:name = "android.intent.action.MAIN" /> < category android:name = "android.intent.category.LAUNCHER" /> </ intent-filter > < intent-filter > < action android:name = "android.intent.action.VIEW" /> < category android:name = "android.intent.category.DEFAULT" /> < data android:mimeType = "video/*" /> </ intent-filter > </ activity >

Activity中代码

@Override protected void onNewIntent(Intent intent) { if (DEBUG) Log.i(TAG, "onNewIntent ~~~~~~~ intent = " +intent); super .onNewIntent(intent); }

转载于:https://www.cnblogs.com/error404/archive/2011/08/03/2126576.html

总结

以上是生活随笔为你收集整理的Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。