[英]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_TOP
和manifest
launchMode
你的活動singleinstance
從B-> A時使用CLick
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.