Android 管理Activity的工具類

2021-08-30 04:24:40 字數 1635 閱讀 9491

public class activityutil 

/*** 獲取單一例項 雙重鎖定

* @return this

*/public static activityutil getinstance() }}

return sactivityutil;

}/**

* 新增activity到堆疊

*/public void addactivity(activity activity)

/*** 移除堆疊中的activity

* @param activity activity

*/public void removeactivity(activity activity)

}/**

* 獲取當前activity (堆疊中最後乙個新增的)

* @return activity

*/public activity getcurrentactivity()

/*** 獲取指定類名的activity

*/public activity getactivity(class<?> cls)

}return null;

}/**

* 結束當前activity (堆疊中最後乙個新增的)

*/public void finishcurrentactivity()

/*** 結束指定的activity

* @param activity activity

*/public void finishactivity(activity activity)

}/**

* 結束指定類名的activity

* @param clazz activity.class

*/public void finishactivity(class<?> clazz) }}

/*** 結束所有activity

*/public void finishallactivity()

}mactivitystack.clear();

}/**

* 結束某個activity之外的所有activity

*/public void finishallactivityexcept(class<?> clazz) }}

/*** 退出應用程式

*/try catch (exception e) finally

}/**

* 判斷某個activity 介面是否在前台

* @param context

* @param classname 某個介面名稱

* @return

*/public static boolean isforeground(context context, string classname)

activitymanager am = (activitymanager) context.getsystemservice(context.activity_service);

listlist = am.getrunningtasks(1);

if (list != null && list.size() > 0)

}return false;

}}

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

Android 實現透明效果的 Activity

android 系統提供了將 activity 設定為透明的主題 android style theme.translucent 該屬性同一時候支援隱藏 titlebar 和全屏顯示。僅僅須要在androidmanifest.xml配置檔案裡為相應的activity 新增該屬性就可以。假設希望實現半...

Android之跳轉 普通類到Activity

android之跳轉 普通類到activity 我們在做專案時,經常會遇見一種情況,就是跳轉,而我們遇見的不一定都是activity到activity之間的跳轉。也許就是乙個普通類到activity的跳轉。下面我就演示一下怎樣去跳 首先我們要寫乙個基類,並寫出構造方法傳入activity引數。pub...