android - 返回 Activity 时如何运行代码

标签 android android-activity android-lifecycle

在我的应用程序中,我有 3 个 Activity 。第一个 - 我开始 Activity #2 的主要部分。我从#2 开始#3,同时完成#2。当我完成#3 时,我会自动回到#1。问题:从 3 返回到 1 时如何添加/运行代码?

不确定是否有意义。但我想做的是,当结束#3 并回到#1 时,我想检查文件 xyz 是否存在并基于它更改 Activity #1 中的 UI。

#1 中的 OnResume 没有运行,从来没有。 (可能系统不会为第一个 Activity 运行 onpause)

如果只有 Activity #1 和 Activity 2,我可以使用 startActivityForResult。但是有两个 Activity 不能满足我的需要...

最佳答案

请看下面的例子。

你的activity#1代码是这样的

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();

          //Do your code here
}
}

你的activity#3代码是这样的

public class Activity3 extends Activity{



@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity3); 
}
@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    finish();
}


}

关于android - 返回 Activity 时如何运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220091/

相关文章:

android - Android中选项卡的生命周期

Android:不推荐使用 onRetainNonConfigurationInstance()?

android - *** 没有规则可以使目标 `src/main/jni/Build.config' 。停止

应用程序和 Activity 中的 Android Crittercism init

android - 为什么 SPAN_EXCLUSIVE_EXCLUSIVE 跨度在某些设备中不能有零长度错误

android - onPause();对于 SwipeRefreshLayout 不起作用

android - 不扩展 MapActivity 的 MapView

java - 安卓 : Wait for a background task to finish in main thread

android - 如何以编程方式获取前台 Android Activity (在我自己的应用程序中)的快照?

android Activity 娱乐 - Intent 是否包含原始附加内容?