菜鳥的安卓實習之路 如退出應用程式

2021-07-03 12:05:38 字數 703 閱讀 8465

如何正確的退出應用程式?

1 最初的方案,是建立乙個activity 的棧,每當有乙個新的activity oncreate() 的時候,就把他加入到這個棧中,在希望退出的時候,將棧中的activity 們全部finish()掉就可以了。

這樣可以實現,但是activity棧,我們來管理,可能會出現記憶體洩露的情況,所以,在大神的勸導下,改為方案二,方案二來自美帝的stackoverflow .

方案二: 

基本思路: 在希望退出應用程式的時候,回到應用程式的入口activity ,在使用如下的方法: 

intent.setflags(intent.flag_activity_clear_top);intent.putextra("exit", true);

startactivity(intent);

上面的**,clear 了除了loginactivity 以外的全部activity, 因為在android ,activity 棧結構中,第乙個activity 是被壓在最下面的。將它上面的activity門全部清掉,就只剩下自己了。

接著在loginactiviy 的oncreate()中:

if (getintent().getbooleanextra("exit", false))

3 為什麼android 不鼓勵用乙個按鈕來退出整個應用程式? 

菜鳥的安卓實習之路 layoutParams

在開發專案的時候,需要用乙個第三方的滑動switch slideswitch 控制項,但是在xml 檔案當中設定引數,比如,寬,高,上下左右margin 居中等,都失效了,然後我就採用了,才使用他的時候,用 設定他的layoutparams 的方法。設定兩個switch的布局引數 android.w...

安卓盒子按鈕後門和退出的方法

1 按2次返回鍵退出程式 首先增加變數 定義乙個變數,來標識是否退出 private static boolean i it false 然後返回按鈕事件 if webview.cangoback else 方法 else裡的js方法是自定義方法,不需要 private void exit else...

菜鳥的安卓之旅只階段篇之二

這樣不合適,在什麼時候重新整理是根據需要來的,並不是每次onresume 的時候都需要重新整理。假如使用者關閉了螢幕後再開啟螢幕,頁面會重新整理,這樣沒有必要,也許幾秒中前剛重新整理過。如果乙個activity中有乙個viewpager,viewpager中載入了兩個fragment,這時要特別注意...