Java i返回到上一个活动时考虑结果

Java i返回到上一个活动时考虑结果,java,android,android-activity,Java,Android,Android Activity,我有一个android应用程序,它有各种各样的活动 例如,有一个主屏幕和一个更新屏幕 主屏幕是一个列表活动 主屏幕上的按钮会将您带到更新屏幕,该屏幕从服务器更新数据库。理论上,当更新后返回主屏幕时,应更改列表以反映刚刚完成的更新 转到更新屏幕的代码如下所示: Button synch = (Button) findViewById(R.id.synchButton); synch.setOnClickListener(new OnClickListener() { pub

我有一个android应用程序,它有各种各样的活动

例如,有一个主屏幕和一个更新屏幕

主屏幕是一个列表活动

主屏幕上的按钮会将您带到更新屏幕,该屏幕从服务器更新数据库。理论上,当更新后返回主屏幕时,应更改列表以反映刚刚完成的更新

转到更新屏幕的代码如下所示:

Button synch = (Button) findViewById(R.id.synchButton);
    synch.setOnClickListener(new OnClickListener() {
        public void onClick(View viewParam) {
            Intent intent = new Intent(HomeScreen.this, SynchScreen.class);
            startActivity(intent);
        }
    });
更新后返回主屏幕的代码为:

main_menu.setOnClickListener(new OnClickListener() {
        public void onClick(View viewParam) {
            finish();
        }
    });
该列表是从在onStart中运行的异步任务编译而来的,因此我的理解是,onStart应该在我返回主屏幕时运行,从而始终显示列表的最新版本

在我的模拟器上,我总是得到更新的列表,但当我在手机上运行它时,列表永远不会更新,它只是返回到更新前的屏幕状态

有什么想法吗

谢谢


Kevin

查看Android文档的部分。更新视图的代码可能应该移动到onResume,因为在启动新活动时,活动可能不会被终止

查看Android文档的部分。更新视图的代码可能应该移动到onResume,因为在启动新活动时,活动可能不会被终止

将启动
异步任务的代码放入
onResume
中。阅读与活动生命周期相关的文档

将启动
异步任务的代码放入
onResume
中。阅读与活动生命周期相关的文档

谢谢,这是个明显的错误。。你先到的,所以这是公认的答案。谢谢,这是一个明显的错误。。你先到的,所以这是公认的答案。
@Override
public void onResume() {
    super.onResume();
Apaptor.refreshListView(Vector);    
}