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

时间:2018-11-11 10:04:57

标签: android

假设我有活动“ A”,该活动显示从在线数据库中获取的数据,例如参加的问题数量。

用户从活动“ A”->“ B”那里参加了问题,并在按下“返回”按钮后返回活动“ A”。

内部活动“ A”中,我有一些方法可以正确执行,在线获取数据并更新TextView,这些方法是我从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();
}

但是我不知道我在哪里做错了。请指教

1 个答案:

答案 0 :(得分:2)

请勿致电localRotation使用

finish()