如何在返回活动时运行代码

Rad*_*iak 4 android android-lifecycle android-activity

在我的申请中,我有3个活动.第一个 - 我开始活动#2的主要内容.从#2开始我开始#3,同时我完成#2.当我完成#3时,我会自动回到#1.问题:如何从3回到1时添加/运行代码?

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

#1中的OnResume没有运行,从不运行.(对于第一个活动,可能系统不会暂停运行)

如果只有活动#1和2,我可以使用startActivityForResult.但是有两项活动没有做我需要的......

Arv*_*iya 8

见下面的例子.

你的活动#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
}
}
Run Code Online (Sandbox Code Playgroud)

您的活动#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();
}


}
Run Code Online (Sandbox Code Playgroud)