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



    在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.RunningServiceInfo> 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.getRunningServices(30) ;

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

         while(iterInfo.hasNext()) {

           ActivityManager.RunningServiceInfo service = iterInfo.next() ;

           this.all.add("【ID = " + service.pid + " 】 "

                + service.process);

         }

         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>

  • 相关阅读:
    SQL 学习笔记(一)联表查询
    .NET (OleDb) Access 各个版本的连接字符口串
    加油站
    程序员的编程套路
    落单的数
    读《怎样解题》
    使用org-mode写cnblogs博客
    Emacs 25.1 error solved: url-http-create-request: Multibyte text in HTTP request
    二进制表示小数
    快速幂
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3313124.html
Copyright © 2011-2022 走看看