zoukankan      html  css  js  c++  java
  • 取得正在运行的Activity



    在main.xml中:

    <?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"

      android:background="#3399ff">

      <ListView

         android:id="@+id/tasklist"

         android:layout_gravity="center_horizontal"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content" />

    </LinearLayout>

    在MyActivityRun.java中:

    package com.li.activityrun;

    import java.util.ArrayList;

    import java.util.Iterator;

    import java.util.List;

    import android.app.Activity;

    import android.app.ActivityManager;

    import android.content.Context;

    import android.os.Bundle;

    import android.widget.ArrayAdapter;

    import android.widget.ListAdapter;

    import android.widget.ListView;

    public class MyActivityRun extends Activity {

      private ListView tasklist = null ;

      private ListAdapter adapter = null ;

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

      private ActivityManager activityManager = null ;

      private List<ActivityManager.RunningTaskInfo> allTaskInfo ;

      @Override

      public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         super.setContentView(R.layout.main);

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

         this.activityManager = (ActivityManager) super

             .getSystemService(Context.ACTIVITY_SERVICE);

         this.listActivity() ;

      }

      private void listActivity() {

         this.allTaskInfo = this.activityManager.getRunningTasks(30); // 返回30条

         Iterator<ActivityManager.RunningTaskInfo> iterInfo = this.allTaskInfo.iterator() ;

         while(iterInfo.hasNext()) {

           ActivityManager.RunningTaskInfo task = iterInfo.next() ;

           this.all.add("【ID = " + task.id + " 】 "

                + task.baseActivity.getClassName());

         }

         this.adapter = new ArrayAdapter<String>(this,

             android.R.layout.simple_list_item_1, this.all);

         this.tasklist.setAdapter(this.adapter) ;

      }

    }

    在AndroidManifest.xml中修改权限:

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

        package="com.li.activityrun"

        android:versionCode="1"

        android:versionName="1.0" >

        <uses-sdk

            android:minSdkVersion="8"

            android:targetSdkVersion="15" />

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

        <application

            android:icon="@drawable/ic_launcher"

            android:label="@string/app_name"

            android:theme="@style/AppTheme" >

            <activity

                android:name=".MyActivityRun"

                android:label="@string/title_activity_my_activity_run" >

                <intent-filter>

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

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

                </intent-filter>

            </activity>

        </application>

    </manifest>

  • 相关阅读:
    html单引号,双引号转义
    把文章里边的html标签去掉(去掉文字的样式,显示css设置的样式)
    java缓存适合使用的情况
    Java内存缓存
    springmvc怎么重定向,从一个controller跳到另一个controller
    jquery 获取标签名(tagName)
    jQuery判断checkbox是否选中的3种方法
    判断一组checkbox中是否有被选中的
    在O(N)时间内求解 正数数组中 两个数相加的 最大值
    两种方法求解 正数数组中 两个数相减 的最大值
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3313131.html
Copyright © 2011-2022 走看看