簡體   English   中英

使用startActivity(intent)啟動新活動時,OnResume方法未執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM