谁能给我一个onResume()
在Android中使用的示例吗?
另外,如果我想在另一个人的执行,该方法是executed-年底重新启动的活动onCreate()
或onResume()
?
如果我想更新数据,该如何放入 onResume()?
谁能给我一个onResume()
在Android中使用的示例吗?
另外,如果我想在另一个人的执行,该方法是executed-年底重新启动的活动onCreate()
或onResume()
?
如果我想更新数据,该如何放入 onResume()?
Answers:
重新启动应用程序将调用OnCreate()
。
暂停时继续运行该应用将调用OnResume()
。根据https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle上的官方文档,这是活动生命周期的图表。
最好的理解方法是在您的活动中覆盖所有LifeCycle方法,并在其中的每一个中放置一个断点(如果在模拟器中签入)或一个日志。您将了解何时呼叫哪个人。
就像扰流板一样,onCreate()
首先被调用,然后如果您通过进入主屏幕或启动另一个活动来暂停该活动,则会onPause()
被调用。如果OS同时破坏了活动,则会onDestroy()
被调用。如果您继续使用该应用程序,但该应用程序已被销毁,onCreate()
将被调用,否则onResume()
将被调用。
编辑:我忘了onStop()
,它之前被调用onDestroy()
。
做我提到的练习,您将获得更好的理解。
先前的大多数答案都很好地解释了如何,为什么以及何时使用,onResume()
但是我想补充一些有关重新创建您的的信息Activity
。
我想知道是否要在其他执行结束时重新启动活动,然后在onCreate()或onResume()上执行什么方法
答案是:onCreate()
但是,在决定实际重新创建它时,您应该问自己Activity
要重新创建多少需求。如果是在适配器的数据,说一个列表,然后你可以叫notifyDataChanged()
上adapter
重新填充adapter
,而不必重新绘制的一切。
同样,如果您只需要更新某些views
而不是全部,那么调用需要更新invalidate()
的view
(一个或多个)可能会更有效。这只会重绘这些内容,views
并可能使您的应用程序运行更流畅。希望对您有所帮助。
onResume()
是在活动生命周期中称为的方法之一。onResume()
是在onPause()
活动从视图中隐藏时(例如,如果您启动一个将其隐藏的新活动)在任何时候都被称为的对象。onResume()
当隐藏的活动返回到屏幕上查看时,将调用。
您是一个疑问,请问使用哪种方法重新启动活动。onCreate()
在首次创建活动时调用。实际上,大多数活动都是通过一系列onPause()
和onResume()
调用在后台进行的。只有onRestart()
先通过调用onStop()
将其完全停止,然后使其恢复活力,然后才能真正“重新启动”活动。因此,如果您实际上并没有停止使用onStop()
它,那将是您最喜欢的活动onResume()
。
阅读上面链接中的android文档,以更好地了解不同生活方式之间的关系。无论最终使用哪种通用格式的生命周期方法都是相同的。您必须覆盖标准方法,并在注释部分中包含您的代码,即您希望活动在那时执行的操作。
@Override
public void onResume(){
//will be executed onResume
}
重新查看Android Activity生命周期参考。有一张漂亮的图片,该表显示了调用什么方法。参考链接谷歌
https://developer.android.com/reference/android/app/Activity.html
科特琳
任何重新启动的Activity都会先执行其onResume()方法。
要使用此方法,请执行以下操作:
override fun onResume() {
super.onResume()
// your code here
}
活动开始后,重新启动(onRestart()在onStart()之前发生)或暂停(onPause()),然后调用onResume()。当活动处于onResume()状态时,该活动可供应用程序用户使用。
我对活动生命周期进行了一些研究,对本主题的理解如下:如果您要在执行另一个活动结束时重新启动活动(A),则可能会有几种不同的情况。
其他活动(B)已被暂停和/或停止或销毁,并且活动A可能已暂停(onPause()),在这种情况下,活动A将调用onResume()
活动B已暂停和/或停止或销毁,由于内存原因活动A可能已经停止(onStop()),在这种情况下,活动A将首先调用onRestart(),然后再调用onStart(),然后再调用onResume ()
活动B已被暂停和/或停止或销毁,活动A已被销毁,程序员可以手动调用onStart()首先启动活动,然后再调用onResume(),因为当活动处于销毁状态时,活动具有尚未开始,而这是在活动完全删除之前发生的。如果活动被删除,则需要再次创建活动。我认为手动调用onStart()是因为如果未启动活动并将其创建,则将在onCreate()之后调用onStart()。
如果要更新数据,请创建一个数据更新函数,然后将该函数放在onResume()中。或者将loadData函数放在onResume()中
最好借助活动生命周期图来了解生命周期。