FoxPIM

Results 7 comments of FoxPIM

看里面的源代码: if M is TApplicationEventMessage then case TApplicationEventMessage(M).Value.Event of TApplicationEvent.BecameActive: begin {$IFDEF ANDROID} // 感谢谭钦的u_Immerse.pas TFrameView.UpdateStatusBar; {$ENDIF} DealForm(Screen.ActiveForm, True); {$IFDEF ANDROID} // 临时的方案,暂未深究原因 TThread.CreateAnonymousThread(procedure begin Sleep(100); TFrameView.UpdateStatusBar; Sleep(100); TFrameView.UpdateStatusBar; Sleep(100);...

这个项目里的浸式标方案并不是完美的,如果第一张Frame界面元素比较复杂,App启动时界面上方状态栏闪动非常明显

你可以看下 https://github.com/viniciusfbb/fmx_tutorials 这个下面的SystemBar项目,它这个相对比较完美,只是发现在Android11下有个Bug,向作者反馈了,没有回应。

这个和我情况一样,不过我找出了原因,把与压缩相关代码功能屏蔽,就正常了,说明是压缩模块有问题。

以下方法处理,可以使用,缺点就是有点费流量: 1、将原程序中的: function MemoryStreamToString(M: TMemoryStream): AnsiString; begin SetString(Result, PAnsiChar(M.Memory), M.Size); end; 改造为: Function MemoryStreamToString(M: TMemoryStream): AnsiString; Var S: TStringStream; Begin S := TStringStream.Create('', TEnCoding.UTF8); Try TNetEncoding.Base64.Encode(M, S); Result := S.DataString;...

这么说吧,把里面的压缩功能屏蔽了,就一切正常了,只是费流量。 所以我确信问题是出在压缩相关的功能里。 测试平台:Server端Win Server2016,Client端Win10

这么说吧,把里面的压缩功能屏蔽了,就一切正常了,只是费流量。 所以我确信问题是出在压缩相关的功能里。 测试平台:Server端Win Server2016,Client端Win10