2017-08-17 28 views
-1

我想在銷燬任何現有實例的同時開始一個活動。在onNewIntent()中調用recreate()時會發生什麼?

例如:

如果活動A讀取從服務器消息有消息ID news1000 和用戶從呼叫活動B和 然後再從B調用A,但這次的消息ID news2000。

我想(與ID news1000)的前一個實例來帶來堆棧
頂部和重建,從而與新聞ID獲取新聞news2000

回答

1

調用recreate()將不會通過新的額外的活動。請嘗試以下操作:

@Override 
    protected void onNewIntent(Intent intent) { 
     super.onNewIntent(intent); 
     finish(); 
     startActivity(intent); 
    } 

但是,它的更好,如果你只是用新數據更新,而不是重建整個活動的意見。

相關問題