安卓中一般在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...