作者lovelyzon (如今你)
看板AndroidDev
标题[问题] 再splash做完事後才转换到Main
时间Tue Sep 13 20:18:26 2016
目前小弟的APP有做一个splash
除了给使用者看得爽以外
我还想顺便利用这段开启时间去做一些检查连线之类的事
等到都确认完之後再转向MainActivity
因此不确定splash的delay会是多少
目前我的写法是在splash.java里用intent去跑MainActivity.class
网路连线的程式码放在MainActivity里面
我不确定如何让splash知道我的连线已经好了 可以转向页面了
新手发问 谢谢指教!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.4.192
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1473769109.A.B55.html
1F:→ corrupt003: splash 页直接当成一个activity,等连线检查完成再跳 09/13 21:25
2F:→ 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
3F:→ ssccg: 两个在跳换是哪招,明明是要在splash做的事写在main又是? 09/14 03:04
4F:→ ssccg: Socket另外写在别的class,在splash里呼叫连线,在main里取 09/14 03:09
5F:→ ssccg: 用不就好了? 基本上除非那个Socket的lifecycle完全跟着main 09/14 03:09
6F:→ ssccg: 不然看不出写在main的意义 09/14 03:11
7F:→ cooper6334: 把socket写在Service里面 09/14 14:17
8F:→ cooper6334: 觉得Service跟Activity沟通麻烦,我推荐用EventBus 09/14 14:18
9F:推 aids61517: 你要在Splash里连线,为什麽程式要写在Main里面? 09/15 11:38
10F:→ aids61517: 是因为在Main里面也要做连线吗?是的话你应该把他独立写 09/15 11:38
11F:→ aids61517: 成额外的class,如果只是要在Splash里面连线,然後把资 09/15 11:39
12F:→ aids61517: 料传到Main的话那你就应该把程式写在Splash里然後用 09/15 11:40
13F:→ aids61517: Bundle传资料 09/15 11:40
14F:→ aids61517: 补充,如果你不想把程式写在Splash里面那你可以在 09/15 11:42
15F:→ aids61517: Splash里面注册BroadcastReceiver用Broadcast通知 09/15 11:44