簡體   English   中英

我如何在不更改satic變量的情況下創建相同活動的新實例?

[英]How can i create new instance of same activity without change satic variables in android?

我有一個帶有一些靜態變量(例如Bundle等)的活動,在我的應用中,我以不同的方式啟動了當前活動的新實例:

Intent intent=new Intent(getContext(),ActivityMain.class);
                    intent.putExtra("massId",pi.publisherId);
                    intent.putExtra("username",pi.userName);
                    intent.putExtra("avatar", pi.avatar);
                    startActivity(intent);

它開始沒有任何問題並加載新數據,但是當我按下后退按鈕時,靜態變量已由新instance.I更改。我使用視圖分頁器,我必須使用一些靜態變量。 我如何啟動一個活動的多個實例,因為每個實例都有自己的變量

靜態變量不由類的實例保存; 它們由類本身持有,並由該類的所有實例共享。 如果您希望每個實例都有自己的變量,請不要使其成為靜態變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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