Re: [問題] 如何區分activity是剛被另一個start?

看板AndroidDev作者 (652公車)時間11年前 (2013/01/10 19:00), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

01/11 00:09, , 1F
感謝分享! 不過我當初上網想找這個問題的答案時, 第一個
01/11 00:09, 1F

01/11 00:09, , 2F
找到的就是 onNewIntent; 可是它有兩個問題: 第一個是它
01/11 00:09, 2F

01/11 00:10, , 3F
只有在 singleTop 這個 launch mode 下才會有效; 第二個
01/11 00:10, 3F

01/11 00:11, , 4F
則是它只有在已經存在一個 activity instance 時又被另
01/11 00:11, 4F

01/11 00:11, , 5F
一個人啟動時才會被呼叫 (如果是第一次啟動, 如我的 A
01/11 00:11, 5F

01/11 00:12, , 6F
啟動 B, 這樣是 onCreate 被呼叫, 而不是 onNewIntent
01/11 00:12, 6F

01/11 00:12, , 7F
因此無法解決我的問題; 還是感謝你的分享
01/11 00:12, 7F

01/11 00:26, , 8F
sharedpreferences+bundle
01/11 00:26, 8F

01/11 00:34, , 9F
我前一篇有個人認為的最佳解了
01/11 00:34, 9F
文章代碼(AID): #1GxfzVgj (AndroidDev)
文章代碼(AID): #1GxfzVgj (AndroidDev)