android - 每次打开时更新 MainActivity 中的值

标签 android eclipse android-activity oncreate

如何在每次打开 MainActivity 时调用它的 onCreate?

我想这样做: 我打开我的应用程序,这是我的 MainActivity,然后我打开 ActivityB 并保存一些数据。当我关闭我的 ActivityB 时,我将返回到 MainActivity,但是我在 MainActivity 中的数据没有更新,因为没有调用 onCreate。

这样解决是否正确(这是可行的,但我知道这不是一个好方法):

进入ActivityB的按钮:

 public void ActivityB(View view){
    Intent intent = new Intent(this, ActivityB.class);
    startActivity(intent);
    finish();
}

返回MainActivity的按钮:

public void Back(View view){
    finish();
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}

最佳答案

你应该看看这个: http://developer.android.com/training/basics/activity-lifecycle/pausing.html

基本上,每个 Activity 都有除“onCreate”之外的更多事件,例如“onResume”,在这种情况下,应该在 MainActivity 回到前台时调用,您应该将代码放在那里。

关于android - 每次打开时更新 MainActivity 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864894/

相关文章:

android - 无法启动 Activity ComponentInfo ...NullPointerException

python - 如何在 Eclipse 中通过运行配置传递程序参数

java - 使用 Eclipse 和 itextpdf 时,并非所有字段都显示在 PDF 中

android - Activity 不启动

Android ScrollView,在软键盘上的操作栏下

android - 创建 MultiUserChat 时出现 "$XMPPErrorException: XMPPError: forbidden - auth"错误

android - 绘制非常大的低分辨率图像

java - 无法在 Android 中启动其他 Activity

android - 控制RadioButton的状态

android - 如何在android中找到当前的前台 Activity