在WebView中从后台阅读的socker中编写文本



我在安卓系统中为两个使用套接字的玩家做了一个游戏。当玩家打开屏幕时,我会将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"

结果几乎是好的。视线转向。但不适应大小,喜欢在哪里重画。

最新更新