android 關閉所有的Activity

2021-06-18 21:12:17 字數 535 閱讀 2648

如何退出所有的activity,這個問題估計android初學者都會遇到,當然我也不例外,在朋友的提示下,終於解決了這個問題。對於這個問題的解決方案有兩種:一種是傳送廣播,每個activity接收到廣播後,便呼叫自己的finish()方法;還有一種是讓所有的activity繼承乙個baseactivity,在baseactivity裡初始化乙個棧,在onresume時把新的activity加入這個棧,在退出的時候從棧中依次取出每乙個activity然後分別呼叫finish()並且賦值為null,這樣就行了。

第一種:傳送廣播,**如下所示:

1.編寫乙個baseactivity,所有的activity繼承這個baseactivity。

2.要整體退出時,呼叫this.closeallactivity()方法。

baseactivity**:

第二種:構建activity棧,**如下所示:

1.編寫乙個baseactivity,所有的activity繼承這個baseactivity。

2.要整體退出時,呼叫exit();方法。

關閉android程式裡所有的activity

如果你喜歡開門見山的話,請直接跳到第三段,因為第二段描述的問題有些抽象,無視第二段是不影響理解的。可以利用清理歷史棧的方法,來巧妙關閉所有activity,首先用乙個設定為不可見的activity a來啟動程式,這個activity a的作用只是用來墊棧底,只有啟動和退出程式才會用到這個activi...

Android退出所有的Activity

在android退出所有的應用程式中,如果需要退出activity,但是保留service,這個時候可以只需要儲存所有的activity,然後逐一退出,但是保留service仍然在活動。public class superactivity extends activity override prot...

獲取Android手機中所有的簡訊

首先加上讀取資訊的許可權 public string getsmsinphone uri uri uri.parse sms uri all cursor cur cr.query uri,projection,null,null,date desc if cur.movetofirst else ...