首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >应用程序工作正常,但当应用程序启动时,此屏幕突然出现并消失

应用程序工作正常,但当应用程序启动时,此屏幕突然出现并消失
EN

Stack Overflow用户
提问于 2020-05-05 22:11:10
回答 2查看 23关注 0票数 0

我认为问题是由下面的函数引起的,这个函数应该改变function.How的背景,我能解决这个问题吗?

代码语言:javascript
代码运行次数:0
运行
复制
_decidebg(){
   if(_counter==0){
     return AssetImage("assets/1.jpg");
   }
   else if(_counter<3){
     return AssetImage("assets/2.jpg");
   }
   else if(_counter<=6){
     return AssetImage("assets/3.jpg");
   }
   else{
     return AssetImage("assets/4.jpeg");
   }
 }

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-05 22:36:03

出现问题的原因是,您在从磁盘读取数据后派生了该值。从磁盘中读取数据需要几毫秒。此时,变量_counter的值仍然为空,然后显示红色屏幕。

要解决这个问题,可以用值-1 (或逻辑中的任何值)初始化_counter。并将赋值包装在setState()中。所以,就像这样:

发自:

代码语言:javascript
代码运行次数:0
运行
复制
_counter = await _______ ;

至:

代码语言:javascript
代码运行次数:0
运行
复制
int _counter = -1;
...
...
setState() => _counter = await _______ ;
票数 1
EN

Stack Overflow用户

发布于 2020-05-05 22:23:12

因为变量_counternull,所以会出现错误。

您可以通过为_counter变量指定一个默认值来解决此问题。

我希望这能解决问题。你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61615140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档