編輯:關於Android編程
package cc.cc; import android.app.Activity; import android.content.Intent; import android.os.Bundle; /** * Demo描述: * * 一年多前遇到一個問題--->: * 1 客戶從GooglePlay上下載了我參與的開發的應用 * 2 下載完成後,點擊安裝 * 3 安裝完成後,在屏幕底部有兩個選項"打開"和"完成" * 4 點擊打開 * 5 App進入到第一個Activity,此時簡單地操作:比如在一個EditText上輸入文字 * 6 按下HOME鍵 * 7 在桌面上找到該應用的ICON,點擊後進入應用 * * 問題就在此時發生了,原先顯示在EditText的文字不見了........ * 當時是覺得很奇怪的.看了Log才知道原來是Activity重新 * 執行了onCreate()和onStart()以及onResume(). * * 客戶抓著這個問題不放,我也一直半會給不出合理的解釋.怎麼辦呢? * 我測試了GooglePlay上的其余幾款APP,也發現了同樣的問題.於是我給客戶說: * 這是Android系統的問題,很難解決.好在客戶通情達理沒有糾纏,這事也就過去了. * 但這個問題一直在我心裡埋著. * * 最近偶然在CSDN上又看到一篇博客在談論該問題.我於是去stackoverflow找答案. * 看到了解決的辦法,但是說實話,代碼我卻沒有看懂.最核心的這一句: * if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) * 我依然是一知半解.不甘心之余問了幾位博友,亦無確切答案. * 暫作罷,期待以後有機會可以通解. * * 我不是代碼的編寫者,我只是代碼的搬運工. * 從stackoverflow找的代碼,我就貼在下面了.同時給出資料出處. * * PS:最近兩月一直無法使用Google,對於常要去一些外國網站找資料的IT人員來說確實不便. * 這或許是中國software從業者的小悲哀.難道外國網站的代碼裡有敏感詞??????????? * * * 參考資料: * 1 http://www.atlassc.net/?p=479 * 2 http://stackoverflow.com/questions/6337217/how-to-return-to-the-latest-launched-activity-when-re-launching-application-afte * 3 http://stackoverflow.com/questions/6356467/activity-stack-ordering-problem-when-launching-application-from-android-app-inst * 4 http://flowercat.iteye.com/blog/380859 * 5 http://blog.csdn.net/nupt123456789/article/details/34415849 * Thank you very much * * 補充說明: * 在資料1中提到的核心思想---> * 我們需要判斷:該意圖是打開一個新的任務,還是將後台的應用給提到前台來. * 若是要將應用提到前台來直接將這個Activity結束掉,然後顯示出來的Activity就是之前被最小化的Activity. * 因為點擊圖標的意圖會將新啟動的Activity置於頂端,而頂端的下面的Activity就是之前被最小化的Activity. * 此時結束掉新啟動的Activity,就可以讓之前被最小化的Activity 顯示出來了. * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; } setContentView(R.layout.main); } @Override protected void onStart() { super.onStart(); System.out.println("---> onStart()"); } @Override protected void onResume() { super.onResume(); System.out.println("---> onResume()"); } }
歡迎大家關注Android開源網絡框架NoHttp:https://github.com/yanzhenjie/NoHttp 我們在實際開發中,很多App都
最近一直在做即時通訊,當然少不了發圖片了, 既然要發圖片,我連忙打開qq,看看qq發圖片是個什麼效果,看起來確實不錯,我就照著qq仿寫了一個,其中選擇圖片時,圖片的右上角
一.Service簡介Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、 ContentProv
綜述對於MVP (Model View Presenter)架構是從著名的MVC(Model View Controller)架構演變而來的。而對於Android應用的開