看板 AndroidDev 關於我們 聯絡資訊
目前小弟的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
corrupt003: splash 頁直接當成一個activity,等連線檢查完成再跳 09/13 21:25
corrupt003: 到main activity 呢? 09/13 21:25
我這樣的寫法應該就是把splash跟Main都當成activity 兩個在跳換 問題是該怎麼讓Socket連好之後 發送個通知給splash呢? 難道只能把socket寫在splash裡面嗎><? ※ 編輯: lovelyzon (140.112.4.192), 09/13/2016 21:44:04
ssccg: 兩個在跳換是哪招,明明是要在splash做的事寫在main又是? 09/14 03:04
ssccg: Socket另外寫在別的class,在splash裡呼叫連線,在main裡取 09/14 03:09
ssccg: 用不就好了? 基本上除非那個Socket的lifecycle完全跟著main 09/14 03:09
ssccg: 不然看不出寫在main的意義 09/14 03:11
cooper6334: 把socket寫在Service裡面 09/14 14:17
cooper6334: 覺得Service跟Activity溝通麻煩,我推薦用EventBus 09/14 14:18
aids61517: 你要在Splash裡連線,為什麼程式要寫在Main裡面? 09/15 11:38
aids61517: 是因為在Main裡面也要做連線嗎?是的話你應該把他獨立寫 09/15 11:38
aids61517: 成額外的class,如果只是要在Splash裡面連線,然後把資 09/15 11:39
aids61517: 料傳到Main的話那你就應該把程式寫在Splash裡然後用 09/15 11:40
aids61517: Bundle傳資料 09/15 11:40
aids61517: 補充,如果你不想把程式寫在Splash裡面那你可以在 09/15 11:42
aids61517: Splash裡面註冊BroadcastReceiver用Broadcast通知 09/15 11:44