1. 程式人生 > >android在一個activity中finish掉另外一個activity

android在一個activity中finish掉另外一個activity

public class ActivityManagerApplication extends Application {
 
    private static Map<String,Activity> destoryMap = new HashMap<>();
 
    private ActivityManagerApplication() {
    }
 
    /**
     * 新增到銷燬佇列
     *
     * @param activity 要銷燬的activity
     */
 
    public static void addDestoryActivity(Activity activity,String activityName) {
        destoryMap.put(activityName,activity);
    }
    /**
    *銷燬指定Activity
    */
    public static void destoryActivity(String activityName) {
       Set<String> keySet=destoryMap.keySet();
        for (String key:keySet){
            destoryMap.get(key).finish();
        }
    }
}

【說明】

在A建立的時候,呼叫 add方法把當前的A新增進去。

當需要結束的時候,在B中呼叫 destoryActivity方法,指定新增A時的Key值來finish 掉A


相關推薦

android一個activityfinish另外一個activity

public class ActivityManagerApplication extends Application { private static Map<String,Activity> destoryMap = new HashMap<

android怎麼在一個activityfinish另外一個activity

public class ActivityManagerApplication extends Application { private static Map<String,Activity> destoryMap = new HashM

Android一個應用如何啟動另外一個已安裝的應用

在自己的應用開發過程中,有可能需要在自己的應用中啟動其他應用,此時,如果應用對外公開了自己的啟動Intent方式,可以直接建立該Intent,然後通過startActivity(myIntent)。 這種方式相信都很熟悉。 如果不知道想要啟動的應用的Intent,也有

Androidfinish其它的Activity

在Android開發時,一般情況下我們如果需要關掉當前Activity非常容易,只需要一行程式碼 this.finish;即可。 那麼,如果是想要在當前Activity中關掉其它的Activity應該怎麼實現呢? 比如更改了某個設定,程式需要重新執行並載入新的配置檔案,就

oracle判斷一個字串是否包含另外一個字串

select * from a where instr(a,b)>0;這個只能實現B欄位是A欄位中的某一部分的時候。 如果想要不論順序或者不相鄰的字元時,定義函式可以實現  create or replace function checks(v_a varchar2,v_b varchar)  retu

[Scripts]一個存在但另外一個不存在的SQL

一個表中存在但另外一個表中不存在的SQL,兩種寫法:NOT EXISTSSELECT ipFROM   login_log lWHERE  NOT EXISTS (   SELECT 1             -- it is mostly irrelevant what you put here   FR

Java 判斷一個集合是否存在另外一個集合的元素

java 取交集方法retainAll 有兩個集合newCoures和oldCourses,判斷這兩個集合是否包含相同的物件或元素, 可以使用retainAll方法:oldCourses.retainAll(newCoures)。 如果存在相同元素,oldCourses

android 應用如何實現多個Activity在棧finish

有一種應用場景是這樣的,列如你的應用登入後會一直檢測session 是否過期,類似QQ,如果過期或者失效,會提示你身份驗證已過期,並自動重新跳轉到你的登入QQ的頁面,但此時你的activty或許已在棧中存在多個,那麼這種情況下你按返回鍵就會返回到sessioid過期的那個場

Android一個應用跳轉到另外一個應用的問題

有時候一個應用不可能做到盡善盡美,有很多功能我們可以藉助一些已經比較成熟的應用來實現 比如音樂視訊播放器  當需要的時候我們就可以跳轉到這些應用中 //獲取launcher中的應用列表 In

C#拷貝一個庫的表到另外一個

public string Copy() { //要複製的表名 string table = "AAAAA"; //構造連線字串 OracleConnectionString

NetBeans一個視窗的相對於另外一個視窗的位置

setLocationRelativeTo(owner);這種方法是設定一個視窗的相對於另外一個視窗的位置(一般是居中於父視窗的中間),如果owner==null則視窗就居於螢幕的中央。一般用在宣告物

在maven專案如何引入另外一個專案

1  在Myeclipse中準備兩個maven demo. , 在 maven02中引入maven01 2 maven01 情況 Factory.java package learning; public class Factory { public st

android activity使用fragment ,如果activity崩潰重啟 那麼會導致fragment會被清空(是資料清空,但是fragment依然存在)

具體清空如下:  1、 使用add,show,hide方式操作fragment  2、activity崩潰迅速重啟,並且重啟成功  這個時候 可以發現第一個fragment是OK的, 後面的fragment物件不為空,但是裡面的資料沒有了(我沒有用savedInstance

在事務方法調用另外一個事務方法,被調用方法的事務沒起作用

isa ont boot args test rar www user utils 在事務方法中調用另外一個事務方法,被調用方法的事務沒起作用 問題描述:(例)   service層有兩個事務方法insertUser1、insertUser2, 當在insertUser

spring 本類方法呼叫另外一個方法事務不生效

1、在spring配置檔案中新增 <aop:aspectj-autoproxy expose-proxy="true"/&g

BeanUtils使用將一個對象拷貝到另外一個對象

三個參數 system pub date 對象 通過 etc nbsp util 這裏的BeanUtils是BeanUtils是org.springframework.beans.BeanUtils,和org.apache.commons.beanutils.BeanUti

在C#使用Panel控件實現在一個窗體嵌套另一個窗體

post div fill nta 屬性 panel 屬性設置 結構 菜單 在C#中使用Panel控件實現在一個窗體中嵌套另一個窗體ShowAllPage sAllPage = new ShowAllPage(); // sAllPage.Form

WinForm窗體如何在一個窗體取到另一個窗體的值

由於 name 進行 範圍 nbsp 靜態變量 tex 如何 form 例如我們定義兩窗體,Form1和Form2,如何在Form2中取到Form1中的一個值呢? 解決方法:   我們可以在Form2的類MyClass中定義一個靜態變量,例如 public static s

在文件系統的某一個目錄查找某一個字符串

復雜 exec 查找 字符串 xargs ssa for find 一個 在文件系統的某一個目錄中查找某一個字符串舉例:for file in `find /app/tpssapp/data -type f`; do find_flag=`grep -n 133020838

專案一個html如何引入另一個html?

一、div+$(“#page1”).load(“b.html”) 參考程式碼: <body> <div id="page1"></div> <div id="page2"></div> <scr