Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法
生活随笔
收集整理的這篇文章主要介紹了
Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
android:launchMode="singleTask"?和 onNewIntent(Intent intent)兩個(gè)特性,現(xiàn)總結(jié)一下經(jīng)驗(yàn):
android:launchMode="singleTask" 配置在 Mainifest 中,它保證了棧中此Activity總是只有一個(gè),無(wú)論你啟動(dòng)它多少次;
onNewIntent(Intent intent) 是Override Activity的父類方法,只有僅在點(diǎn)Home鍵退出Activity而再次啟動(dòng)新的Intent進(jìn)來(lái)才被調(diào)用到;
它們兩結(jié)合使用,可以做到監(jiān)聽home鍵(僅當(dāng)發(fā)起新的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); }轉(zhuǎn)載于:https://www.cnblogs.com/error404/archive/2011/08/03/2126576.html
總結(jié)
以上是生活随笔為你收集整理的Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决用img src=%# Eval(S
- 下一篇: VS2008下编的程序生成的EXE 在没