android判斷某個應用或者activity是否在運行,androidactivity

來源:互聯網
上載者:User

android判斷某個應用或者activity是否在運行,androidactivity


此方法是封裝的在我的應用程式中需要去查看我的應用程式以及判斷某個activity是否是運行在手機介面上

packageName 是需要判斷是應用的包名  比如  com.xy.tencent

也可以判斷某個activity是否顯示在當前手機上面  反正就是寫完整的路徑就可以了!


<span style="font-size:18px;">/** * 判斷程式的運行在前台還是後台 *  * @param context * @return 0在後台運行  大於0在前台運行  2表示當前主介面是MainFragmentActivity */public static int isBackground(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);String packageName = "com.xy.tencent";String bingMapMainActivityClassName = "com.xy.tencent.activity.MainFragmentActivity";List<RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);if (tasksInfo.size() > 0) {ComponentName topConponent = tasksInfo.get(0).topActivity;LogUtil.d("TAG","topConponent.getPackageName()..."+ topConponent.getPackageName());if (packageName.equals(topConponent.getPackageName())) {// 當前的APP在前台運行if (topConponent.getClassName().equals(bingMapMainActivityClassName)) {// 當前正在啟動並執行是不是期望的ActivityLogUtil.d("TAG", "MainFragmentActivity在運行");return 2;}LogUtil.d("TAG", "com.xy.tencent前台運行");return 1;} else {// 當前的APP在後台運行LogUtil.d("TAG", "com.xy.tencent後台運行");return 0;}}return 0;}</span>


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.