OnResume方法未在使用startActivity(intent)启动新活动时执行



假设我有一个活动"A",它显示从在线数据库中提取的数据,比如参加的问题数量。

用户从参加提问的活动"A"->"B",按下"后退"按钮后返回活动"A(。

在活动"A"中,我有正确执行的方法,在线获取数据并更新TextViews,我正在从onResume((方法调用它。。

现在的问题是,当我从活动"B"返回到活动"A"时,onResume没有执行,这些方法也没有执行。。

当我点击电源按钮,将屏幕置于睡眠状态并唤醒屏幕时,数据正在正确更新。

我知道生命周期,它说onResume将执行。

我只是使用下面的代码从"B"->"A"返回

backProfileImgView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
startActivity(new Intent(getApplicationContext(),ProfileActivity.class));
}
});

并且活动"A"具有onResume((方法作为

public void onResume() {
super.onResume();
setContentView(R.layout.activity_profile);        
new GetContacts().execute();
updateAllViews();
pDialog.dismiss();
}

但是我不知道我哪里做错了。请告知

不要调用finish()使用此

backProfileImgView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//call only onBackPressed
onBackPressed();
}
});

相关内容

  • 没有找到相关文章