首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

第三章:任务管理器在运行的程序

2012-08-22 
第三章:任务管理器正在运行的程序效果:mian.xnl?xml version1.0 encodingutf-8?AbsoluteLayoutan

第三章:任务管理器正在运行的程序
效果:







mian.xnl

<?xml version="1.0" encoding="utf-8"?><AbsoluteLayoutandroid:id="@+id/widget0"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="&#21462;&#24471;&#31995;&#32479;&#27491;&#22312;&#36816;&#34892;&#30340;&#31243;&#24207;"android:layout_x="78px"android:layout_y="370px"></Button><TextViewandroid:id="@+id/texts"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="&#21462;&#24471;&#31995;&#32479;&#27491;&#22312;&#36816;&#34892;&#30340;&#31243;&#24207;"android:layout_x="11px"android:layout_y="10px"></TextView><ListViewandroid:id="@+id/show"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_x="11px"android:layout_y="37px"></ListView></AbsoluteLayout>



simple_list_item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayoutandroid:id="@+id/widget0"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView></LinearLayout>


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="runing.task.info.test"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".RuningTaskInfoTest"                  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-permission android:name="android.permission.GET_TASKS"></uses-permission></manifest> 


strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, RuningTaskInfoTest!</string>    <string name="app_name">RuningTaskInfoTest</string>    <string name="nulls">没有任务运行!</string>    <string name="permission">没有权限!</string></resources>








package runing.task.info.test;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;public class RuningTaskInfoTest extends Activity {private Button mButton1;private ListView mListView01;private ArrayAdapter<String> aryAdapter1;private ArrayList<String> arylistTask;private int inGetTastCounter=30;private ActivityManager mActivityManager;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        /** 载入main.xml*/        setContentView(R.layout.main);        /**通过id找到Button组件*/        mButton1=(Button)findViewById(R.id.button);        mListView01=(ListView)findViewById(R.id.show);        /**设置按钮点击事件*/        mButton1.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {try{/** ActivityManager 对象向系统取得ACTIVITY_SERVICE*/mActivityManager=(ActivityManager)RuningTaskInfoTest.this.getSystemService(ACTIVITY_SERVICE);arylistTask=new ArrayList<String>();/** 以getRunningTasks方法取得任务名称与ID*/List<ActivityManager.RunningTaskInfo> mRunningTasks=mActivityManager.getRunningTasks(inGetTastCounter);int i=1;for(ActivityManager.RunningTaskInfo amTask:mRunningTasks){/** 将取得的任务名字添加到list集合里*/arylistTask.add(""+(i++)+":"+amTask.baseActivity.getClassName()+"(ID"+amTask.id+")");}aryAdapter1=new ArrayAdapter<String>(RuningTaskInfoTest.this,  R.layout.simple_list_item, R.id.text, arylistTask);if(aryAdapter1.getCount()==0){/**当没有任何任务运行,则提示细信息*/mMakeTextToast(getResources().getText(R.string.nulls).toString(),true);}else{/**将后台运行的信息以ListView条列呈现*/mListView01.setAdapter(aryAdapter1);}}catch (SecurityException e) {e.printStackTrace();/**当无GET_TASKS权限时提示信息*/mMakeTextToast(getResources().getText(R.string.permission).toString(),true);}}        });        /**当User在运行任务选择的事件处理*/        mListView01.setOnItemSelectedListener(new ListView.OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {/**由于将运行任务以数组的方式存放,以ID取出数组元素名*/mMakeTextToast(arylistTask.get(arg2).toString(),false);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}        });        /**当User在运行任务单击的事件处理*/        mListView01.setOnItemClickListener(new ListView.OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {/**由于将运行任务以数组的方式存放,以ID取出数组元素名*/mMakeTextToast(arylistTask.get(arg2).toString(),false);}                });    }    public void mMakeTextToast(String str,boolean isLong){    if(isLong==true){    Toast.makeText(RuningTaskInfoTest.this, str, Toast.LENGTH_LONG).show();    }else{    Toast.makeText(RuningTaskInfoTest.this, str, Toast.LENGTH_SHORT).show();    }    }}




热点排行