我有兩個android活動(讓我們稱他們爲A1和A2)。第一個目的是顯示幾個線性佈局項目。還有一個按鈕來添加新的項目。當採用下面這種意圖上添加按鈕點擊:android活動不暫停
//...
Intent intent = new Intent(this, CreateActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
//...
應用程序應該切換到A2 暫停第一個。當訪問A2上的類型時,我使用以下方式切換回A1:
//...
Intent intent = new Intent(super.getContext(), HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra("type", this._type);
super.getContext().startActivity(intent);
//...
意圖,將新項目添加到工作的佈局。 現在我已經有了每次從A2切換到A1時調用的onCreate, onResume, onPause
方法。這是正常的Android行爲?
據我瞭解的活動週期的標誌NEW_TASK
,並CLEAR_TASK
開闢一個新的進程暫停,他們是所謂的活動。
我讀過幾個不同的單證有關切換android系統中的活動,但沒沒有真正明白如何明確地告訴一個Activity只是暫停而不是再次調用onCreate等。
爲什麼你使用Intent.FLAG_ACTIVITY_NEW_TASK&Intent.FLAG_ACTIVITY_CLEAR_TASK? –
這些的目的是明確告訴android創建一個新的任務暫停A1。第二個應該終止任務並返回到A1觸發onResume。 – hGen
比你可以只刪除意圖標誌線,並從A2活動調用this.finish()時,它會完成他們的任務 –