Getting info about your currently running activities

At some point you'll find yourself needing to get information about the activities running in a certain task.
There's an easy way of getting a list of running tasks from the ActivityManager service.
You can request a maximum number of tasks running on the phone, and by default, the currently active task is returned first.

Once you have that you can get a ComponentName object by requesting the topActivity from your list.

Here's an example.

01    // get a list of running processes and iterate through them
02        ActivityManager am = (ActivityManager) this
03                .getSystemService(ACTIVITY_SERVICE);
04  
05        // get the info from the currently running task
06        List<ACTIVITYMANAGER.RUNNINGTASKINFO> taskInfo = am.getRunningTasks(1);
07  
08        Log.d("current task :", "CURRENT Activity ::"
09                + taskInfo.get(0).topActivity.getClassName());
10  
11        ComponentName componentInfo = taskInfo.get(0).topActivity;
12  
13...
14componentInfo.getPackageName();

Please ignore the closing tag. The code formatter i'm using SUCKS!.

 

转帖:http://qtcstation.com/2011/01/getting-info-about-your-currently-running-activities/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值