當我收到消息時,我需要將活動放在前面。我使用下面的代碼:將活動放在前面 - 我正在丟失數據
public void BringToFront()
{
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.setClass(getApplicationContext(), getClass());
startActivity(intent);
}
當我以前的數據都將丟失在上面活動,雖然活動不是由OS死亡。有沒有辦法在不丟失數據的情況下恢復活動,或者我需要恢復數據?
謝謝
當我從其他應用程序收到消息時,會明確調用此方法。代碼運行並向我顯示活動,但所有字段均爲空白。 – Simon
這是因爲活動的新副本由置於堆棧頂部的startActivity創建。您可以讓您的活動爲單一實例,但實際上,這不是構建Android應用程序的方式.... – Christine