[問題] 再splash做完事後才轉換到Main

看板AndroidDev作者 (如今你)時間9年前 (2016/09/13 20:18), 9年前編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
目前小弟的APP有做一個splash 除了給使用者看得爽以外 我還想順便利用這段開啟時間去做一些檢查連線之類的事 等到都確認完之後再轉向MainActivity 因此不確定splash的delay會是多少 目前我的寫法是在splash.java裡用intent去跑MainActivity.class 網路連線的程式碼放在MainActivity裡面 我不確定如何讓splash知道我的連線已經好了 可以轉向頁面了 新手發問 謝謝指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.4.192 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1473769109.A.B55.html

09/13 21:25, , 1F
splash 頁直接當成一個activity,等連線檢查完成再跳
09/13 21:25, 1F

09/13 21:25, , 2F
到main activity 呢?
09/13 21:25, 2F
我這樣的寫法應該就是把splash跟Main都當成activity 兩個在跳換 問題是該怎麼讓Socket連好之後 發送個通知給splash呢? 難道只能把socket寫在splash裡面嗎><? ※ 編輯: lovelyzon (140.112.4.192), 09/13/2016 21:44:04

09/14 03:04, , 3F
兩個在跳換是哪招,明明是要在splash做的事寫在main又是?
09/14 03:04, 3F

09/14 03:09, , 4F
Socket另外寫在別的class,在splash裡呼叫連線,在main裡取
09/14 03:09, 4F

09/14 03:09, , 5F
用不就好了? 基本上除非那個Socket的lifecycle完全跟著main
09/14 03:09, 5F

09/14 03:11, , 6F
不然看不出寫在main的意義
09/14 03:11, 6F

09/14 14:17, , 7F
把socket寫在Service裡面
09/14 14:17, 7F

09/14 14:18, , 8F
覺得Service跟Activity溝通麻煩,我推薦用EventBus
09/14 14:18, 8F

09/15 11:38, , 9F
你要在Splash裡連線,為什麼程式要寫在Main裡面?
09/15 11:38, 9F

09/15 11:38, , 10F
是因為在Main裡面也要做連線嗎?是的話你應該把他獨立寫
09/15 11:38, 10F

09/15 11:39, , 11F
成額外的class,如果只是要在Splash裡面連線,然後把資
09/15 11:39, 11F

09/15 11:40, , 12F
料傳到Main的話那你就應該把程式寫在Splash裡然後用
09/15 11:40, 12F

09/15 11:40, , 13F
Bundle傳資料
09/15 11:40, 13F

09/15 11:42, , 14F
補充,如果你不想把程式寫在Splash裡面那你可以在
09/15 11:42, 14F

09/15 11:44, , 15F
Splash裡面註冊BroadcastReceiver用Broadcast通知
09/15 11:44, 15F
文章代碼(AID): #1Nr-wLjL (AndroidDev)