问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 获取所有正在运行的activity

发布网友 发布时间:2022-04-25 20:45

我来回答

2个回答

热心网友 时间:2022-06-17 06:30

首先是新建一个Android工程,然后修改【main.xml】文件如下:

添加一个ListView

[html] view plaincopy

<?xml version="1.0" encoding="utf-8"?>  

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

    android:orientation="vertical"  

    android:layout_width="fill_parent"  

    android:layout_height="fill_parent"  

    >  

<ListView    

    android:layout_width="fill_parent"   

    android:layout_height="wrap_content"   

    android:id="@+id/tasklist"  

    />  

</LinearLayout>  


 

然后编辑【java代码】

[java] view plaincopy

package com.cayden.run;  

  

import java.util.ArrayList;  

import java.util.Iterator;  

import java.util.List;  

  

import android.app.Activity;  

import android.app.ActivityManager;  

import android.app.ActivityManager.RunningTaskInfo;  

import android.content.Context;  

import android.os.Bundle;  

import android.widget.ArrayAdapter;  

import android.widget.ListAdapter;  

import android.widget.ListView;  

  

public class MyActivityRunDemo extends Activity {  

      

    private ListView tasklist=null;  

    private ListAdapter adapter=null;  

    private List<String> all=new ArrayList<String>();  

    private ActivityManager activityManager=null;  

    /** Called when the activity is first created. */  

    @Override  

    public void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.main);  

          

        tasklist=(ListView)this.findViewById(R.id.tasklist);  

          

        activityManager=(ActivityManager)super.getSystemService(Context.ACTIVITY_SERVICE);  

          

        listActivity();  

    }  

      

    public void listActivity(){  

    List<RunningTaskInfo> tasks=  activityManager.getRunningTasks(30);  

        Iterator<RunningTaskInfo> itInfo=tasks.iterator();  

        while(itInfo.hasNext()){  

            RunningTaskInfo info=itInfo.next();  

            all.add("【id="+info.id+"】,"+info.baseActivity.getClassName());  

              

        }  

        adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,this.all);  

          

        tasklist.setAdapter(adapter);  

    }  

}  


 

最后需要再配置所需要的权限【AndroidManifest.xml】

[html] view plaincopy

<?xml version="1.0" encoding="utf-8"?>  

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  

      package="com.cayden.run"  

      android:versionCode="1"  

      android:versionName="1.0">  

    <application android:icon="@drawable/icon" android:label="@string/app_name">  

        <activity android:name=".MyActivityRunDemo"  

                  android:label="@string/app_name">  

            <intent-filter>  

                <action android:name="android.intent.action.MAIN" />  

                <category android:name="android.intent.category.LAUNCHER" />  

            </intent-filter>  

        </activity>  

  

    </application>  

    <uses-sdk android:minSdkVersion="8" />  

  

<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>  

</manifest>   


程序运行效果如图所示:

热心网友 时间:2022-06-17 06:31

你可以输入大一点,比如1000 ,实际上肯定不会有这么多task 的。
注意 ,返回的是RunningTaskInfo ,而不是activity 。
我的理解,用户只能取到RunningTaskInfo 的 baseActivity 和 topActivity ,其他中间的无法取。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请大家看看电脑配置怎么样,值多少钱,玩大型网游,页游会不会卡 帮忙看一下旧台式电脑能卖多少钱,谢谢 高考文科考了590,排名3455,福建的,想去外省的本一,能报哪里,急啊= = 华侨大学云南省高考分数为522的能从商学院转建筑学院吗? 厦门华侨大学录取 高考志愿填报应该注意哪些问题 成熟男人戴手表好看吗,成熟男人戴什么手表? 金铲铲之战金色神将阵容怎么搭-金铲铲之战金色神将阵容搭配攻略 金铲铲之战赌蜘蛛阵容推荐 蛛后主C装备搭配攻略 金铲铲之战仙灵蜘蛛阵容搭配推荐 怎么销毁指定的Activity Android 怎么退出整个应用程序 android 怎么判断应用开机是否启动了 如何判断栈里是否存在一个activity 判断app是否有activity baseactivity和activity的区别 Android开发extends BaseActivity中的baseactivity是什么 格式工厂如何将qsv转化成mp4 格式工厂怎么把qsv转换成mp4 格式工厂怎么将qsv转换成mp4 格式工厂怎么把qsv格式的视频转换成mp4 如何用格式工厂将qsv转换成mp4 汽车未来发展趋势如何? 汽车后市场未来有什么好的项目或者趋势 未来五至十年汽车后市场的发展趋势 汽车后市场具体包括哪些? 汽车以后的发展趋势是啥,谁知道? 汽车后市场服务发展趋势? 汽车后服务市场未来发展空间怎么样? 以后汽车行业的趋势是什么? 怎么检测当前android界面是不是主屏 如何一次退出多个Activity android 怎么调用强制关闭 安卓怎样关闭Activity代码 怎样取消android 返回键的返回功能 如何监听android程序进入后台,和恢 安卓退出程序的方式代码怎么实现 ios app开发怎么实现状态栏颜色跟随标题栏颜色变化 上海水质硬吗?需要用软水机吗? 上海的自来水水质硬不硬? 上海水质硬度? 我的小米2S手机盒型号是2013012但进到手机用户手册是显示型号是2012061请问是不是正版机 上海的自来水是硬水还是软水? ”一般将水的硬度分为4个等级“,这个标准出处是哪里? 上海的水质是硬水还是软水? 我在上海和乐清二地生活,发现乐清地区的自来水很不容易把肥皂、洗洁精、沐浴露之类的东西,洗完后还是很滑 嘉定水质很硬 烧水有水垢 浦东没有水垢 是不是说明浦东的水比嘉定的好 西门子洗碗机应该设置上海的自来水硬度值多少 水质太硬怎么办? 水的硬度是多少,软水怎么形成