我在安卓系统中为两个使用套接字的玩家做了一个游戏。当玩家打开屏幕时,我会将sockes保存在ViewModel中,然后恢复。但如果玩家在等待另一个玩家时打开屏幕(阅读流(:
-
屏幕显示在onResume((中
-
当阅读完成后,我试着在屏幕上写下更改。Webview loadData会忽略它。--我尝试过:
Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { @Override public void run() { ... } });
不会失败。。。不起作用--和MutableLiveData<Object>
(不适用于后台操作(
你能给我一些建议吗?。。。
最后,我无法从在Fragment的OnResume方法创建和启动的线程中的socked读取访问图形用户界面。它从套接字接收数据,到达WebView,调用以加载数据。。。但未更新WebView!。所以…我的解决方案是声明活动NOT BE DESTROYED,在Manifest中,在活动标记中,我设置了属性:
android:configChanges="orientation|screenSize"
结果几乎是好的。视线转向。但不适应大小,喜欢在哪里重画。