我希望在打开时杀死短信应用程序。为此,我写了一个服务。检查sms应用程序是否打开。如果它然后它杀了这个。我正在使用ActivityManager
课程。这是我的代码
但是当我启动短信应用程序时,它会结束。为什么?可能吗 ?如果是,那么请帮助。
package com.example.activitymanager;
import java.util.List;
import android.app.ActivityManager;
import android.app.IntentService;
import android.content.Intent;
import android.os.Handler;
import android.util.Log;
public class Servicee extends IntentService {
ActivityManager am;
Handler handler = new Handler();
Runnable r = new Runnable() {
@Override
public void run() {
List<ActivityManager.RunningTaskInfo> list = am
.getRunningTasks(Integer.MAX_VALUE);
for (ActivityManager.RunningTaskInfo task : list) {
if (task.baseActivity.getPackageName()
.equals("com.android.mms")) {
am.restartPackage(task.baseActivity.getPackageName());
}
}
handler.postDelayed(this, 5000);
}
};
public Servicee() {
super("");
}
@Override
protected void onHandleIntent(Intent arg0) {
am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
handler.postDelayed(r, 2000);
}
}
答案 0 :(得分:0)
我同意Usman Riaz的评论,但请记住,进程ID可能会因设备而异。我想要监控特定应用程序的tpc流量,但ID最终没有用完。你会杀死其他一些应用程序或使系统崩溃。