1. 程式人生 > >判斷或者獲取棧頂Activity

判斷或者獲取棧頂Activity

private boolean isTopRunningTask(Context mContext, String taskName) {
    if(TextUtils.isEmpty(taskName)){
        return false;
    }
    ActivityManager am = (ActivityManager) mContext.getSystemService(
        Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> runningTaskColl = am.getRunningTasks(1);
    if (runningTaskColl.size() > 0) {
        ComponentName base = runningTaskColl.get(0).baseActivity;
        ComponentName top = runningTaskColl.get(0).topActivity;
        if (base != null && base.getClassName().equals(taskName)) {
            return true;
        }
        if (top != null && top.getClassName().equals(taskName)) {
		     return true;
        }
	}
	return false;
}

相關推薦

判斷或者獲取Activity

private boolean isTopRunningTask(Context mContext, String taskName) {     if(TextUtils.isEmpty(taskName)){         return false;     }   

順序:創建&初始化、入、出、計算中有效數據長度、獲取數據、清空、銷毀

機制 按位取反 軟件 技巧 stdlib.h sig length stack capacity /* 順序棧的實現: 初始化 入棧 出棧 計算棧的有效數據長度 獲取棧頂數據 清空棧 銷毀棧*/#include <std

與佇列--獲取/隊首資料(並出/隊)

陣列棧 完成ElemType Top(Stack S)函式,該函式把返回棧頂資料(不出棧),已知棧非空。 完成ElemType TopAndPop(Stack S)函式,該函式返回棧頂資料的同時把棧

android 中activity的啟動模式是singleTask時清除activityactivity的生命週期小計

安卓開發中經常會涉及到activity啟動模式,當一個activity第singleTASK時 ,清除棧頂的activity的時候,位於棧頂的activity的生命週期是如何走完的呢?這裡做一個小計: BaseActivity的 啟動模式是singleTask模式   

Android獲取程式

在5.0以前google給我們提供的API是ActivityManager類中通過getRunningTasks()獲取當前開啟的所有應用程式 ,所以,如果想要獲取當前的棧頂Activity,只需要

android獲取當前activity

在Application的onCreate方法中: @Override public void onCreate() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallback

判斷當前activity是不是在手機執行的的

實用方法功能記錄! /*** 判斷activity有沒有在頂部* * @return*/private boolean isTopActivity() {boolean isTop = false;

判斷一個Activity是否處於

/**     *      * 判斷activity是否處於棧頂     * @return  true在棧頂false不在棧頂     */    private boolean isMainActivityTop(Activity XXXActivity){    A

Android 判斷Activity是否在前臺/

//之前做一個倒計時自動退出回到主介面的功能,發現不知道是否執行緒安全問題(本人對這個不是很懂),會出現重複執行的操作. //後面想到在頁面上面做一個判斷,判斷當前頁面是否處於棧頂/也就是前臺.是的話才執行操作,這樣就能避免重複執行的問題了. //好,下面是程式碼.

Android之後臺服務判斷本應用Activity是否處於

在Android開發中,我們經常想知道是否自己的服務處於後臺執行中,因為在後臺執行的伺服器優先順序會降低,也就極有可能會被系統給回收掉,有什麼好辦法呢?Google推薦我們將服務執行到前臺,如何知道服務是否處於後臺執行呢?可以通過獲取堆疊資訊中棧頂的Activity是否為本

使用adb檢視android程式的包名以及activity

windows下進入cmd,定位路徑到adb.exe的路徑,然後使用命令:     adb shell dumpsys activity | findstr "mFocusedActivity" 就能看到當前棧頂的activity名字了 如果adb shell命令出

Android : 如何得到ActivitiesActivity名稱

Android : 如何得到Activities棧頂的Activity名稱 Author : Aoyousatuo Zhao http://blog.sina.com.cn/aoyousatuo 眾所周知,Android中的任務等等都是通過棧來管理的,Activities

如何得到ActivitiesActivity名稱

眾所周知,Android中的任務等等都是通過棧來管理的,Activities的管理也不例外。棧這種資料結構是大家再熟悉不過了。它的先進後出特性讓Android可以很容易實現從當前Activity回到或者重新啟動先前的Activity.(注:當系統資源匱乏的時候,

JS中在當前日期上追加一天或者獲取上一個月和下一個月

ren days 月的天數 rem () split color 測試 -1 /** * 獲取上一個月 * * @date 格式為yyyy-mm-dd的日期,如:2014-01-25 */

Java 身份證判斷性別獲取年齡

integer 系統時間 current card throws class except .com unit import com.alibaba.fastjson.JSON; import org.junit.Test; import java.text.Simple

如何獲取的最小值

1、基本方法:增加輔助棧,輔助棧裡面儲存每次存放的最小值。如圖所示原理, 程式碼實現: public class MinStack1 { private List<Integer> data = new ArrayList<Integer>(); pr

安卓獲取當前的Activity即CurrentActivity

安卓獲取當前的Activity即CurrentActivity有兩種方法: 1. 在BaseActivity中 宣告一個 :private static volatile Activity mCurrentActivity; public static Activity getCurre

【JS API】指令碼語言-裝置控制介面說明-獲取裝置當前 Activity

裝置控制介面說明-獲取裝置當前 Activity getActivity 原型: getActivity() 是否支援多裝置: 不支援 描述: 獲取當前前臺執行的 activity。activity作為android四大元件中的一個,在我們開發的每個安卓應用中都會用到,是

Stack:刪除並返回元素?

在C++中,stack提供了刪除棧頂元素的演算法 stack<int>stk; stk.pop(); 但是有時候,我們希望在刪除的同時能夠知道這個棧頂元素是什麼,而pop()是不能返回棧頂元素的!因此,我們應如下辦法: stack<int>stk; int s

順序的基本操作 初始化 進元素

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!