安卓中管理Activity

2021-08-23 14:11:23 字數 1054 閱讀 4793

安卓中一般在baseactivity 管理所有的activity 因為所有的activity 繼承自baseactivity

步驟:1:在baseactivity new 乙個arraylist 儲存activity

private  listallactivity = new arraylist<>();
2.寫兩個方法進行新增activity到allactivity中

protected void registeractivity(activity activity) 

protected void unregisteractivity(final activity activity)

allactivity.remove(activity);

}

3.在baseactivity的oncreate()方法中:

registeractivity(this);
4.在baseactivity的ondestory()方法中:

unregisteractivity(this);
5.如果某個activity不想加入allactivity 進行管理  就重寫上面兩個方法

@override

protected void registeractivity(activity activity)

@override

protected void unregisteractivity(activity activity)

6.如果要銷毀所有的activity

在baseactivity中新增乙個方法:

public static void finishallactivity() 

for (activity activity : allactivity)

}allactivity.clear();

}

在想呼叫的地方呼叫即可

個人github:  

安卓開發Activity轉換動畫

安卓開發執行時,頁面切換的動畫效果對使用者體驗有一定影響,以前不知道怎麼弄的,還以為是主題自帶的 package com.example.activitytransfer import android.content.intent import android.os.bundle import an...

安卓Activity 生命週期

我們來看一下這一張經典的生命週期流程圖 相信不少朋友也已經看過這個流程圖了,也基本了解了activity生命週期的幾個過程,我們就來說一說這幾個過程。1.啟動activity 系統會先呼叫oncreate方法,然後呼叫onstart方法,最後呼叫onresume,activity進入執行狀態。2.當...

安卓中的Activity的幾種跳轉方式

安卓中的activity的幾種跳 一 顯式呼叫方法 方法一 intent intent new intent 本類,將要跳轉的類 startactivity intent 方法二 intent intent2 new intent intent2.setclass 本類,另外將要跳轉的類 inten...