m0_71355746 2022-09-17 14:42 采纳率: 0%
浏览 1731
已结题

高工看过来:java 开发手机APP,远程同屏时闪屏,谁能解决?

开发了一款手机app,两部手机在远程同屏的时候 ,在对方所有对应权限全部打开情况下,包括无障碍 ,对方的屏幕会闪一下屏 (不是闪退,是无障碍在替用户点击弹窗,允许同屏,每次都闪一下,很明显。想做到首次同屏可以闪一下屏幕,之后短时间内,再次同屏就不闪屏幕)。此外在对方息屏的情况下,我方不能判断对方是息屏 ,同屏不成功后 ,对方手机再次亮屏会出现 会有提醒弹窗 。此问题解决不了 。还有别的一些问题等待请教。

  • 写回答

11条回答 默认 最新

  • 度假的小鱼 全栈领域新星创作者 2022-09-19 14:49
    关注

    在默认情况下,android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startactivity(intent)方法从一个activity进入到新的 activity时,这个过程中也会出现短暂的黑屏。这个问题的存在是由android应用框架决定的,但的确很影响用户体验。试试以下方法
    第一步:自定义theme(主题)
    在your_project/res/values/styles.xml中加入自定义activity的theme,如下所示:

    其中<item name="android:windowistranslucent">true</item>的意思是设置目标 activity(要启动的那个activity)是透明的。很容易理解,两个activity,a和b;在a中启动b,因为b是透明的,看到的背景仍是 a,这样就解决了这个短暂的黑屏问题。
    

    修改代码:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <!-- activity主题 -->
      <style name="activitytheme" parent="@android:style/theme">
        <item name="android:windowistranslucent">true</item>
      </style>
    </resources>
    

    第二步:修改manifest,将theme应用到目标activity上
    定义好theme后,就该为对应的activity绑定theme了。这个代码主要在manifest中实现,在activity中加上以下属性:

    <activity android:name=".activity.placingorderstep1activity"
       android:theme="@style/activitytheme" />
    

    第二种方案
    1 在选项卡的应用中使用了未绑定控件的标签

    在选项卡中,应用一些标签对操作进行一些描述,是很多人都经常做的,但要注意,纯标签会造成闪屏,所以,这里即便是纯标签就可以完成的使命,也要故意给它一个可绑定的控件,如文本框.当然,这个文本框一点其他作用也没有,你可以把文本框的属性设置为不可用,锁定,边框及背景都为透明,宽度为0,就能很好地把它"隐藏"了.

    2 在图像控件之上放了未绑定控件的标签

    为了美化窗体,可能会在窗体上布局了图像控件,然后又可能在上面布局了标签,以做按钮使用.这种情况有可能会造成闪屏,解决的方法,可以的话,把背景图象转移到窗体的"图片"属性里去.

    3 把标签当按钮使用时,当鼠标在标签上移动时闪屏

    有很多人喜欢用未绑定的标签做按钮使用,用标签做按钮自然有很多优点,这里不多说,但处理得不好的情况下,就会出现闪屏.这种情况出现在当鼠标在标签之间移动时有移动事件发生,在它的移动事件里,我建议多判断,少执行.不要觉得太多的判断有点烦,但判断多了,就可以尽量少地执行.

    举个简单的例子,当你在一个标签上移动时,你可能想让它文本变成蓝色,那你不能总移动总变色,你要判断下当前是不是蓝色,不是的话,再变色.

    可能还会有其他的原因造成闪屏

    实在不行就找同行远程解决吧。我们有做安卓开发的小伙伴

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月25日
  • 修改了问题 9月19日
  • 修改了问题 9月18日
  • 赞助了问题酬金200元 9月18日
  • 展开全部

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站