在我的应用程序中,我有 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/