問題描述:
安卓系統在安裝新apk文件或者原有應用在更新版本,升級安裝完成之後會提示兩個選擇按鈕:“完成”和“打開”,點擊“完成”,應用沒有任何問題,如果點擊“打開”,然後按下HOME鍵進入桌面(注意不是返回鍵!),點擊應用程序圖標進入該應用,系統將會啓動一個新的應用程序(new Task),而不是打開之前的後臺應用,之後的操作就會出現混亂現象,直至使用返回鍵關閉該應用的所有Task,應用程序才能迴歸正常使用。
解決辦法:
將應用第一個Activity的啓動模式設置爲singleTop:
[java] view plain copy
- android:launchMode="singleTop"
或者在第一個Activity中添加如下判斷:
[java] view plain copy
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
- finish();
- return;
- }
- setContentView(R.layout.activity_main);
- }
或者不做處理,新浪微博、QQ等應用也不予處理,屬於Android系統機制問題!
轉載至https://blog.csdn.net/growing_tree/article/details/44017467