`
umbrellall1
  • 浏览: 146332 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多
效果:







mian.xnl
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android: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>
<TextView
android: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>
<ListView
android: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"?>
<LinearLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android: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(){
			@Override
			public 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(){
			@Override
			public void onItemSelected(AdapterView<?> arg0, View arg1,
					int arg2, long arg3) {
				/**由于将运行任务以数组的方式存放,以ID取出数组元素名*/
				mMakeTextToast(arylistTask.get(arg2).toString(),false);
			}

			@Override
			public void onNothingSelected(AdapterView<?> arg0) {
				// TODO Auto-generated method stub
				
			}
        });
        /**当User在运行任务单击的事件处理*/
        mListView01.setOnItemClickListener(new ListView.OnItemClickListener(){
			@Override
			public 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();
    	}
    }
}







  • 大小: 8.2 KB
  • 大小: 20.1 KB
分享到:
评论

相关推荐

    可以查看程序位置的任务管理器

    3. 第三方工具:对于高级用户,可以借助第三方增强型任务管理器,如Process Explorer,它提供了更详细的进程信息,包括文件路径。 了解如何查看程序位置,有助于我们更好地管理和优化系统。例如,如果我们怀疑某个...

    android程序管理器

    3.卸载程序:不仅能够卸载你自己安装的程序,还能够卸载你在购买手机时被捆绑的第三方程序 4.切换到程序:如果你正在玩游戏或者打开了多个窗口,突然有其他电话或者事件,导致窗口切换,那 么你可以通过切换到程序...

    Android 任务管理器

    2. 第三方任务管理器:对于更详细的系统监控和自定义管理,用户可以下载第三方任务管理器应用,如Clean Master、Greenify等,它们提供了更多的功能,如清理缓存、冻结应用等。 四、注意事项 1. 不要过度依赖任务...

    Windows 任务管理器

    - 使用第三方任务管理器时,确保来源可靠,避免下载和安装带有恶意软件的程序。 综上,Windows任务管理器是一个强大的系统工具,无论是对普通用户还是技术爱好者,都能提供有效的系统管理和故障排查手段。自定义...

    android任务管理器

    2. 第三方任务管理器:除了系统自带的任务管理器,还可以安装第三方应用来更详细地查看和控制手机上的任务和进程。 四、管理任务和程序 在任务管理器中,用户可以执行以下操作: 1. 结束任务:如果发现某个应用...

    任务管理器加密任务管理器加密

    在Windows系统中,虽然默认的任务管理器没有加密功能,但用户可以通过第三方软件或者自定义设置来实现类似的功能。一种常见的方法是使用权限控制,将任务管理器设为只允许特定用户或管理员账户访问。这可以通过以下...

    MFC编写任务管理器程序

    在这个名为“MFC编写任务管理器程序”的项目中,我们主要会涉及到以下几个知识点: 1. **MFC框架**:MFC是基于事件驱动编程模型的,它包括视图(View)、文档(Document)、框架(Frame)和控制器(Controller)等...

    windowns xp经典任务管理器

    在这个无修改版本中,我们预计能够找到原始且未经过任何第三方修改的任务管理器执行文件——taskmgr.exe。 任务管理器在Windows XP中的主要功能包括: 1. **应用程序**:此选项卡显示当前正在运行的所有应用程序,...

    vista任务管理器

    Vista任务管理器是Windows..."win vista任务管理器.exe"可能是模拟或增强Vista任务管理器功能的第三方工具,但使用前务必确保其安全性和兼容性。总的来说,理解和掌握Vista任务管理器是提升Windows使用体验的关键一步。

    高级Java人才培训专家-第七章:一站制造:任务流调度AirFlow

    ### 高级Java人才培训专家-第七章:一站制造:任务流调度AirFlow #### 一站制造任务调度 一站制造的第七章主要介绍了任务流调度的相关技术,特别是聚焦于Apache Airflow这一开源平台。该章节的目标是让学员能够...

    禁止进程结束 禁用任务管理器结束程序

    在Windows操作系统中,进程可以通过多种方式被结束,包括使用任务管理器、命令行工具(如`taskkill`)或其他第三方工具。为了防止这些进程被非法结束,开发者可以编写DLL(动态链接库)文件,其中包含特定的函数来...

    任务管理器

    2. **第三方任务管理器**:市场上有很多第三方任务管理应用,如Clean Master,提供了更详细的系统监控和优化功能。 3. **ADB命令行工具**:开发者可以通过ADB(Android Debug Bridge)发送命令来远程控制设备的任务...

    VB编写程序在任务管理器和进程中隐藏

    任务管理器是Windows操作系统提供的一种工具,用于监视和管理正在运行的应用程序和后台服务。而“进程”则是操作系统中执行的程序实例,每个进程都有自己的内存空间,相互独立运行。 在VB中,隐藏程序于任务管理器...

    任务管理器取消禁止

    任务管理器是Windows系统中一个非常重要的工具,它可以帮助用户查看当前运行的应用程序、进程和服务,同时也可以用来启动或结束应用程序、进程、服务,重启或关闭计算机等。然而,在某些情况下,管理员可能会出于...

    易语言欺骗任务管理器

    任务管理器是Windows操作系统中的一个重要组件,它允许用户查看系统资源的使用情况,包括CPU、内存、硬盘和网络等,以及管理和结束运行的进程和应用程序。对于开发者和系统管理员而言,任务管理器是诊断问题和优化...

    Delphi 不让程序在任务管理器中显示

    在 Windows 操作系统中,所有运行的程序都会作为进程在任务管理器的“进程”或“详细信息”选项卡下列出。这些信息是通过 Windows API(应用程序接口)获取的,特别是通过 `CreateProcess` 和 `EnumProcesses` 等...

    设备管理实验:学习操作系统中设备的管理与驱动程序的编写

    操作系统基础实验一:WINDOWS XP的基本操作和程序管理 1.任务栏和桌面 任务栏和桌面的设置: (1)设置任务栏为自动隐藏 第一步:在桌面下方的任务栏上单击右键,点击属性; 第二步:在弹出的对话框中,在常规选项卡...

    c语言做的一个任务管理器

    任务管理器是用于监控和控制计算机系统中运行的任务和进程的重要工具,它提供了查看系统资源使用情况、结束进程、启动新任务等功能。 首先,让我们深入了解C语言在实现任务管理器时涉及的关键概念和技术: 1. **...

    .net,C#编写的小程序,可以方便操作:控制面板、注册表、打印机、CMD、资源管理器、设备管理器、任务管理器、计算机管理器、垃圾、磁碎整理、组策略和远程连接等。

    7. **任务管理器**:任务管理器提供了对运行进程的查看和管理,可以使用Process类来获取和控制进程信息。 8. **计算机管理器**:计算机管理器包含了多个子管理工具,如本地用户和组、服务和应用程序等。通过使用...

Global site tag (gtag.js) - Google Analytics