假设我有一个活动"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();
}
});