Android 應用安裝成功,點擊“打開”和“完成”的區別

原文鏈接:https://blog.csdn.net/growing_tree/article/details/44017467

問題描述:

  

安卓系統在安裝新apk文件或者原有應用在更新版本,升級安裝完成之後會提示兩個選擇按鈕:“完成”和“打開”,點擊“完成”,應用沒有任何問題,如果點擊“打開”,然後按下HOME鍵進入桌面(注意不是返回鍵!),點擊應用程序圖標進入該應用,系統將會啓動一個新的應用程序(new Task),而不是打開之前的後臺應用,之後的操作就會出現混亂現象,直至使用返回鍵關閉該應用的所有Task,應用程序才能迴歸正常使用。

解決辦法:

將應用第一個Activity的啓動模式設置爲singleTop:

 

[java] view plain copy

  1. android:launchMode="singleTop"  

或者在第一個Activity中添加如下判斷:

 

 

[java] view plain copy

  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3.     super.onCreate(savedInstanceState);  
  4.     if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {    
  5.         finish();  
  6.         return;  
  7.     }  
  8.     setContentView(R.layout.activity_main);  
  9. }  
 

或者不做處理,新浪微博、QQ等應用也不予處理,屬於Android系統機制問題!

轉載至https://blog.csdn.net/growing_tree/article/details/44017467

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章