[英]OnResume Methods are not executing on launching new activity using startActivity(intent)
假設我有活動“ 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();
}
但是我不知道我在哪里做錯了。 請指教
不要調用finish()
backProfileImgView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//call only onBackPressed
onBackPressed();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.