隨時退出程式

2021-07-10 03:47:05 字數 1206 閱讀 3358

如果目前你手機的介面還停留在 thirdactivity,你會發現當前想退出程式是非常不方便

的,需要連按三次 back 鍵才行。按 home 鍵只是把程式掛起,並沒有退出程式。其實這個

問題就足以引起你的思考, 如果我們的程式需要乙個登出或者退出的功能該怎麼辦呢?必須

要有乙個隨時隨地都能退出程式的方案才行。

其實解決思路也很簡單,只需要用乙個專門的集合類對所有的活動進行管理就可以了,

下面我們就來實現一下。

新建乙個 activitycollector 類作為活動管理器,**如下所示:

public

class activitycollector

public

static

void

removeactivity(activity activity)

public

static

void

finishall() }}

}

在活動管理器中,我們通過乙個 list 來暫存活動,然後提供了乙個 addactivity()方法用

於向 list 中新增乙個活動,提供了乙個 removeactivity()方法用於從 list 中移除活動,最後

提供了乙個 finishall()方法用於將 list 中儲存的活動全部都銷毀掉。

接下來修改 baseactivity 中的**,如下所示:

public

class

baseactivity

extends

activity

@override

protected

void

ondestroy()

}

在 baseactivity 的 oncreate()方法中呼叫了 activitycollector 的 addactivity()方法,表明

將當前正在建立的活動新增到活動管理器裡。然後在 baseactivity 中重寫 ondestroy()方法,

並呼叫了 activitycollector 的 removeactivity()方法,表明將乙個馬上要銷毀的活動從活動管

理器裡移除。

從此以後,不管你想在什麼地方退出程式,只需要呼叫 activitycollector.finishall()方法

就可以了

隨時 退出程式

1.當activity有很多個介面的時候,需要連續按三次 back鍵才行,按home鍵只是把程式掛起,如果我們的程式想要乙個退出 或者登出功能,該怎麼辦呢?新建乙個類如下 public class acticitycollector public static void removeactivity...

隨時隨地退出應用

public class activitycollector public static void removeactivity activity activity public static void finishall 考慮到finish後會導致activity銷毀,銷毀會呼叫remove方法,...

Android 之隨時退出Activity

在模擬專案時,大家會發現如果沒有很好的去管理activity,如果要退出的話就會很麻煩的把所有的活動都退出,如果想要一鍵退出的話,我們就需要乙個管理activity的類進行增刪,這樣就可以很方便的解決這個問題 public class activity 刪除乙個activity的方法 public ...