我正在使用 Xamarin Studio 进行Android开发。
我有2个活动(屏幕)。第一个是A活动和第二个B活动。
首先午餐A活动然后用户打开第二个活动。然后用户按下移动的后退(撤消)按钮。然后我想刷新一个活动。当用户按下后退按钮时,哪个事件是A活动的消息。
屏幕A - > (打开)屏幕B
屏幕B(按后退) - >屏幕A [我想要刷新]
原因是:我正在显示来自数据库的数据。这就是为什么我想在第二次活动的回复中再次刷新,但刷新应该是第一次活动。
答案 0 :(得分:1)
当你从B回到A.
onStart();
也在A中调用。因此,您可以将刷新代码添加到其中,如:
@Override
public void onStart(){
super.onStart();
// your code
}
答案 1 :(得分:1)
首次开启活动时
onCreate() -> onStart() -> onResume()
方法将被执行,
然后,当您启动另一项活动并使用后退按钮再次返回此活动时,
onRestart() -> onStart() -> onResume()
方法将被执行,
取决于您的需要,您可以使用onStart()方法刷新您的数据,在执行onStart()方法后,活动将对用户可见但无法交互,onResume()状态用户可以与活动进行交互。 / p>