2014-10-11 87 views
1

onCreateonConfigurationChange調用。有兩個活動:FirstActivity開始SecondActivity。但是SecondActivity,這是一個本機活動,並且當我從SecondActivity按Home鍵時的預期行爲將從應用程序退出。目前,在SecondActivityonConfigurationChange請致電onCreate如何通過onConfigurationchange避免onCreate呼叫

A->B 

在活性的,我使用這個代碼

public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
Log.i("Search Activity", "onCreate() was called."); 
Intent intent = new Intent(this, B.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
finish(); 

}

活性B(調用一些本機方法)簡單重寫onConfigurationChange

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
} 
在清單

文件

<activity 
android:name=.B" 
android:configChanges="locale|screenlayout|keyboard|keyboardHidden|navigation|orientation|screensize"> 

+3

請編輯您的問題,並使其可讀性。 – 2014-10-11 18:12:38

回答

0
<activity 
android:name=".B" 
android:configChanges="locale|screenlayout|keyboard|keyboardHidden|navigation|orientation|screensize" 
android:launchmode="SingleTask"> 

單任務會阻止你的多個實例。

+0

我已經使用它,但忘了提及任何其他解決方案 – user3771709 2014-10-12 03:40:06