簡體   English   中英

Android的SingleTask活動+重新創建該活動

[英]SingleTask Activity android + recreate that Activity

有2個活動。 A和B。

第一個活動是A(它已經配置了Intent的de Bundle中的一些內容...

A-> B B-> A(開始新的Activity,而不是onBackPressed())。需要重新創建Activity A,Intent的Bundle已更改。 它也必須是singleTask。

B到A應該重新創建一個Activity,但我不想使用Activity A的onResume()。

編輯:就像whatsapp。 您在群組->設置->信息組->成員單擊->發送消息中它開始相同的活動(聊天活動),但是當您返回時,群組聊天活動不存在。

任何想法?

我不確定我是否能很好地理解您的問題,但是您可以使用onNewIntent:

如果您只想為從B啟動時隨包傳遞到的數據重新創建活動A,則可以覆蓋活動A的onNewIntent方法,獲取捆綁包並onNewIntent員工。

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    initLayout();
}

您的onCreate方法可以像這樣:

@Override
public void onCreate(Bundle icicle){
   super.onCreate(icicle);
   setContentView(R.id.your_layout);
   // find views;
   initLayout();
}

public void initLayout(){
    final Bundle bundle = getIntent().getExtras();
    if(bundle != null){
       // init layout
       // do other staff
    }
}

我認為這是處理您的問題的最佳方法。

祝好運。

對於這一點,使用FLAG_ACTIVITY_CLEAR_TOPmanifest launchMode你的活動singleinstance

從B-> A時使用CLick

暫無
暫無

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

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