私はアンドロイドでタスクキラータイプのアプリを構築しようとしています。 ActivityManagerを使用して現在実行中のタスクのリストを表示できますが、タスクを強制終了する際に問題が発生します。アンドロイドで現在実行中のタスクを殺す方法
am.killBackgroundProcesses(package name);
:私はkillBackgroundProcessesを使用してタスクを殺すためにしようとしていますとそれは今私のために働いた。しかし
ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE);
PackageManager pack=this.getPackageManager();
for(int i=0;i<a.size();i++){
String packageName = a.get(i).topActivity.getPackageName();
Drawable d=null;
String appName="";
try {
d=pack.getApplicationIcon(packageName);
appName=(String) pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));
} catch (NameNotFoundException e) {
e.printStackTrace();
}
packName.add(packageName); //arraylist of package name
apps.add(appName); // arraylist of app name
icons.add(d); //arraylist of icons
}
:ここ
は、私は、現在のタスクを実行しているのリストを取得するためにやっているものですうまく行かなかった 。またkillBackgroundProcessesメソッドはAPIレベル2.2で使用できますが、1.6などの以前のAPIレベルで同じタスクを実行するにはどうすればいいですか?
現在アクティブなアプリケーションを表示して終了する方法はありますか?
助けてください。
ありがとうございます。
( "クローズ"、偽)((this.getIntent()= NULL)!) \t \t { \t \t \tブールisLogout = this.getIntent()getBooleanExtra場合。 \t \t \t 場合(isLogout) \t \t \t //仕上げ(); \t \t \t android.os.Process.killProcess(android.os.Process.myPid()); \t \t} – Android
私はプロセスではなくタスクを終了する必要があります。これは、現在実行中の1つのタスクまたはすべてのタスクです。 –
30時間以上待っても返事が届かない...... :( –