作者kewang (652公車)
看板AndroidDev
標題Re: [問題] 如何區分activity是剛被另一個start?
時間Thu Jan 10 19:00:44 2013
※ 引述《MetalChao (饅頭)》之銘言:
: 關係是 A -> B -> C
: 也就是在 A 按下按鈕會進入 B, 在 B 按下按鈕會進入 C
: 1. 我想要在從 A 進到 B 的時候, 在 B 顯示一個簡單的說明提醒使用者 (用 Toast)
: 2. 但從 C 退回到 B 的時候, 則不需顯示這個說明
: 3. 還有如果在 B 時 app 被 kill 掉, 還原(顯示B)時一樣也不需要再說明
用onNewIntent不就可以了嗎?應該用不到這麼多麻煩的東西吧
Keyword: onNewIntent, launchMode
還是我有誤解原po的意思嗎?
--
雜七雜八的kewang部落格
http://kewang.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.71.6.149
1F:推 MetalChao:感謝分享! 不過我當初上網想找這個問題的答案時, 第一個 01/11 00:09
2F:→ MetalChao:找到的就是 onNewIntent; 可是它有兩個問題: 第一個是它 01/11 00:09
3F:→ MetalChao:只有在 singleTop 這個 launch mode 下才會有效; 第二個 01/11 00:10
4F:→ MetalChao:則是它只有在已經存在一個 activity instance 時又被另 01/11 00:11
5F:→ MetalChao:一個人啟動時才會被呼叫 (如果是第一次啟動, 如我的 A 01/11 00:11
6F:→ MetalChao:啟動 B, 這樣是 onCreate 被呼叫, 而不是 onNewIntent 01/11 00:12
7F:→ MetalChao:因此無法解決我的問題; 還是感謝你的分享 01/11 00:12
8F:→ foreverlyc:sharedpreferences+bundle 01/11 00:26
9F:推 MetalChao:我前一篇有個人認為的最佳解了 01/11 00:34