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>

  • 相关阅读:
    发邮件遇到 Failure sending mail.The remote name could not be resolved: 'www.youdomain.com' 问题的解决方法
    machine.config, inetinfo.exe, aspnet_wp.exe, aspnet_state.exe这些文件的作用于位置.
    IIS的变迁(IIS3, IIS4, IIS5, IIS6, IIS7)
    精简代码 (转)
    新年第一帖——元旦这天骑车迷路了
    我是月亮,也想做那天上的太阳
    记几点吧
    谈谈电影
    闺蜜
    大气
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3313131.html
Copyright © 2011-2022 走看看