android:noHistory="true" 的古怪

更新於 發佈於 閱讀時間約 1 分鐘
轉移自 LogDown 原文日期 September 17, 2014 11:08
不知道有多少人使用過 noHistory 屬性。
看似方便,卻有古怪的後遺症,這是筆者的親身體驗。
在此直接舉自身遭遇的例子:在登入畫面的 Activity 使用該屬性,並準備好前往登入畫面的程式碼。
在登入結束後的主畫面 Activity ,的確可以達到按 Back 鍵不經過 LoginActivity ,直接結束應用的效果,那麼,如果從主畫面選擇登出,前往登入畫面 Activity ,會有什麼效果呢?
如果繼續應用的其他操作,想必使用者和開發者都不會發現這個問題吧,偏偏筆者是個喜歡亂戳自己應用的人,所以看到了怪異產生的一刻⋯⋯。
在這個新的登入畫面按下 Menu 鍵,然後再選擇自己的應用回去,你可以看到畫面居然是主畫面,這可不符合預期!
筆者最後不用 noHistory 屬性,改用下面的做法。
如此一來,一切都迎刃而解。
avatar-img
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
轉移自 LogDown 原文日期 September 16, 2014 22:06   不知道有沒有人和筆者一樣已經習慣在 Androidmanifest.xml 裡為 android:configChanges 加上一大串的 flag ,而忘記它的意義。   Activity 是很敏感的,如果沒有
轉移自 LogDown 原文日期  July 30, 2014 19:36  Gogo Monkey Run Kevin, Gogolook monkey runner     - auto-testing tool     - python monkey recorder     - co
 轉移自 LogDown 原文日期 June 04, 2014 17:47  最近才發現,開了部落格但卻好安靜的原因是:留言系統要另外裝啊!(翻桌 官方推薦的是disqus,要先註冊。 可以用社交帳號這點是方便許多,但總覺得這樣好像在賣身(份)。 不過它拿的只是你的名字和信箱,密碼還是要另外設
轉移自 LogDown 原文日期 May 30, 2014 14:10,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server   Parse 官網: https://parse.com/ 一般使用的是它的推播功能,這在之前已經提過,這次要介紹的是雲端資料服務。 設置相
轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
轉移自 LogDown 原文日期 September 16, 2014 22:06   不知道有沒有人和筆者一樣已經習慣在 Androidmanifest.xml 裡為 android:configChanges 加上一大串的 flag ,而忘記它的意義。   Activity 是很敏感的,如果沒有
轉移自 LogDown 原文日期  July 30, 2014 19:36  Gogo Monkey Run Kevin, Gogolook monkey runner     - auto-testing tool     - python monkey recorder     - co
 轉移自 LogDown 原文日期 June 04, 2014 17:47  最近才發現,開了部落格但卻好安靜的原因是:留言系統要另外裝啊!(翻桌 官方推薦的是disqus,要先註冊。 可以用社交帳號這點是方便許多,但總覺得這樣好像在賣身(份)。 不過它拿的只是你的名字和信箱,密碼還是要另外設
轉移自 LogDown 原文日期 May 30, 2014 14:10,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server   Parse 官網: https://parse.com/ 一般使用的是它的推播功能,這在之前已經提過,這次要介紹的是雲端資料服務。 設置相
轉移自 LogDown 原文日期 May 30, 2014 10:14  之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server  Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
序章:有沒有一種經驗 ,每一次故事開頭都是很難想,即便想破頭,還是沒有頭緒,總是把自己逼到絕境了 ,到頭來還是一場空⋯⋯ 哈哈哈 與自己發牢騷對話 ⋯ 進入正題前麻煩大大給愛心支持一下 感謝大家們 有沒有一種感覺, 當自己陷入沈默的時候 腦袋是不是陷入一種短暫的空白,很無助, 也不知道自己
Thumbnail
我的人生中雖然有遇到過幾次真實的異常體驗,但是以嚴重的程度來說,沒有真的遇到什 麼讓人嚇到翻過去的異常事件。 如果以比喻來說的話,就是偷偷在小巷子紅燈右轉,結果轉過去被警察攔下來那瞬間的驚嚇還比我遇到的其他的怪異事件來得恐怖。 但有些事情就是後來再想一想之後,才覺得那有著不小的後勁。
Thumbnail
【忘記。】 「你會忘記,但是又會因為『忘記』這個關鍵字而記得。」 你會忘記投胎轉世之前的記憶,但是又會在意識到「有什麼『忘記』了」的疑惑中逐漸記起來。 「忘記」是一個「無門之門」,表面上好似一個概念或形容詞,實際上是一個「鑰匙或關鍵字」,它將帶你回到接收「忘記指令」的那個瞬間,於是你透過那
Thumbnail
有類說法:開悟是回到純粹存在的狀態,並不進行任何心智表層的運作。 在這個狀態,就像進入作業系統後台,除了硬體與基本開機程序之外,並不運行任何其它的,包括不進入作業系統/信念系統,也不連結資料庫,也不連網。 這時候,沒有時間、沒有記憶、沒有認知、沒有任何可執行的想法或活動,除了維持基本生命機能必須
Thumbnail
故事發生在某個不知名的小徑上,有一件神奇的咖啡店,有個神奇的都市傳說。這家咖啡店裡有一張神秘的座位,坐在那裡可以回到你想回去的那天;不過回到過去是有代價的,也有著許多必須要遵守的麻煩規則,而故事就圍繞在為了回到過去,而來到間咖啡店光顧的消費者。 如果是你,倘若真的能回到過去,你也有想見的人嗎?
書寫方式中最不浪漫的就屬開門見山法,於是請容許我繞個彎,先講些別的,我總歸是會回到日記書寫這主題上的。
有些人不會往回看, 有些人事情過了就忘掉, 而我, 卻是很喜歡留各種紀錄、不定期翻翻看回憶的那種人。
有時候反向操作或背離原常、習慣的行為模式而轉向以不同形式方法做
Thumbnail
凡夫如果沒有足夠因緣,很難覺察到,自己經歷的一切,都只是夢幻泡影。 我未覺醒前也是如此,直到開始覺修,才漸漸從醉夢中醒來,明白自己只是在一個紅塵等級的遊戲平台,所感所受一切,如露亦如電。 然而,每個人的因緣和根器不同,或許有人過去累劫,沒有因緣修行,所以今生無法從醉夢中醒來,但只要有機會多接
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
序章:有沒有一種經驗 ,每一次故事開頭都是很難想,即便想破頭,還是沒有頭緒,總是把自己逼到絕境了 ,到頭來還是一場空⋯⋯ 哈哈哈 與自己發牢騷對話 ⋯ 進入正題前麻煩大大給愛心支持一下 感謝大家們 有沒有一種感覺, 當自己陷入沈默的時候 腦袋是不是陷入一種短暫的空白,很無助, 也不知道自己
Thumbnail
我的人生中雖然有遇到過幾次真實的異常體驗,但是以嚴重的程度來說,沒有真的遇到什 麼讓人嚇到翻過去的異常事件。 如果以比喻來說的話,就是偷偷在小巷子紅燈右轉,結果轉過去被警察攔下來那瞬間的驚嚇還比我遇到的其他的怪異事件來得恐怖。 但有些事情就是後來再想一想之後,才覺得那有著不小的後勁。
Thumbnail
【忘記。】 「你會忘記,但是又會因為『忘記』這個關鍵字而記得。」 你會忘記投胎轉世之前的記憶,但是又會在意識到「有什麼『忘記』了」的疑惑中逐漸記起來。 「忘記」是一個「無門之門」,表面上好似一個概念或形容詞,實際上是一個「鑰匙或關鍵字」,它將帶你回到接收「忘記指令」的那個瞬間,於是你透過那
Thumbnail
有類說法:開悟是回到純粹存在的狀態,並不進行任何心智表層的運作。 在這個狀態,就像進入作業系統後台,除了硬體與基本開機程序之外,並不運行任何其它的,包括不進入作業系統/信念系統,也不連結資料庫,也不連網。 這時候,沒有時間、沒有記憶、沒有認知、沒有任何可執行的想法或活動,除了維持基本生命機能必須
Thumbnail
故事發生在某個不知名的小徑上,有一件神奇的咖啡店,有個神奇的都市傳說。這家咖啡店裡有一張神秘的座位,坐在那裡可以回到你想回去的那天;不過回到過去是有代價的,也有著許多必須要遵守的麻煩規則,而故事就圍繞在為了回到過去,而來到間咖啡店光顧的消費者。 如果是你,倘若真的能回到過去,你也有想見的人嗎?
書寫方式中最不浪漫的就屬開門見山法,於是請容許我繞個彎,先講些別的,我總歸是會回到日記書寫這主題上的。
有些人不會往回看, 有些人事情過了就忘掉, 而我, 卻是很喜歡留各種紀錄、不定期翻翻看回憶的那種人。
有時候反向操作或背離原常、習慣的行為模式而轉向以不同形式方法做
Thumbnail
凡夫如果沒有足夠因緣,很難覺察到,自己經歷的一切,都只是夢幻泡影。 我未覺醒前也是如此,直到開始覺修,才漸漸從醉夢中醒來,明白自己只是在一個紅塵等級的遊戲平台,所感所受一切,如露亦如電。 然而,每個人的因緣和根器不同,或許有人過去累劫,沒有因緣修行,所以今生無法從醉夢中醒來,但只要有機會多接
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。