Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在演出前准备一项活动_Android_Android Activity - Fatal编程技术网

Android 在演出前准备一项活动

Android 在演出前准备一项活动,android,android-activity,Android,Android Activity,问题是,只有当我的活动已经显示时,它才开始更新,而且看起来不好。工作原理:在活动开始时,我向服务发送cmd以获取更新数据,并在那个里注册brodcast侦听器。我想准备从服务接收的数据,以便在活动出现之前显示。怎么做?谢谢 现在的工作方式:当我从另一个活动返回时,我首先看到旧数据,然后数据变化非常快,但您可以看到新数据。如果您想在显示活动之前设置内容,则需要使用onCreate方法而不是onStart方法。 android中的更多信息当您向服务发送更新数据的命令时,您应该更改活动中的视图,以显示

问题是,只有当我的活动已经显示时,它才开始更新,而且看起来不好。工作原理:在活动开始时,我向服务发送cmd以获取更新数据,并在那个里注册brodcast侦听器。我想准备从服务接收的数据,以便在活动出现之前显示。怎么做?谢谢


现在的工作方式:当我从另一个活动返回时,我首先看到旧数据,然后数据变化非常快,但您可以看到新数据。

如果您想在显示活动之前设置内容,则需要使用onCreate方法而不是onStart方法。
android中的更多信息当您向服务发送更新数据的命令时,您应该更改活动中的视图,以显示加载指示器、空白视图或任何您希望用户看到的内容,直到广播中显示新数据准备就绪。那么您就不必担心旧数据会被看到。

但是我的活动不会破坏,它只是在我切换到另一个活动然后返回时停止是吗??这和你的问题有什么关系??您说过您需要在“活动”和“显示”之间执行操作。您没有提到有关销毁“活动”的任何内容。我想在“活动”出现之前显示从“服务”收到的数据活动是一个UI框架——在活动出现之前,不可能显示任何内容。您的问题非常不清楚-请解释得更清楚。@Squonk使用Prepare代替showank活动没有按照您要求的方式进行准备的方法。如果您从另一个活动开始,它将暂停,并且可能会停止。当您使用BACK从第二个活动返回时,如果第一个活动已停止,则将重新启动,并将调用onRestart-如果只是暂停,则将恢复该活动并调用onResume。除了用其中一种方法清除屏幕上显示的任何数据,然后显示新数据外,没有其他方法可以准备第一个活动。@Squonk谢谢您的解释,非常清楚。OP似乎不了解生命周期,这就是为什么他发布这个答案的原因。@亲爱的,我知道所有关于活动生命周期的知识。但当你的活动显示的数据稍晚一点收到时,解决这个问题才是真正的任务。不是服务器而是Android服务。在活动展示结束后的半秒钟内会出现回调,似乎不需要显示进度抱歉,我是说服务…我已经编辑了我的答案。如果没有必要显示进展,那么我认为你被旧数据困住了。你必须这样做或那样做。我不知道你在寻找什么样的解决方案。