Я создал службу, которая создает задачу timmer, которая активна каждые 5 секунд. Затем просто проверьте запущенные процессы, и у меня есть список пакетов приложений, которые я не хочу запускать. Поэтому, когда я сопоставляю их и обнаружил какое-либо незавершенное приложение, запускающее i, запустите Activity под названием «KillApplication» и передайте этот пакет для его уничтожения. Но он не убивает необходимый пакет. Пожалуйста, помогите мне. Убить приложение в Android
public class killApplication extends Activity {
private DBAdapter db;
private Context _context;
String nameOfProcess = "com.android.email";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_context = this;
if (getIntent().hasExtra("application")) {
nameOfProcess = getIntent().getStringExtra("application");
}
Log.d("Process Passed", nameOfProcess);
ActivityManager manager = (ActivityManager) _context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) {
Log.e("Process Running", process.processName);
if (process.processName.contains(nameOfProcess)) { // Ends the app
android.os.Process.killProcess(process.pid);
Log.d("Killing Process", nameOfProcess + " : " + process.pid);
manager.restartPackage(process.processName);
break;
}
}
finish();
}
}
Я также включил разрешение в файле манифеста:
НЕ ДЕЛАЙТЕ ЭТО. Серьезно, люди, просто остановитесь. – kcoppock
Да, это убьет ваш аккумулятор. – edthethird
Создает новую «Активность», чтобы сделать это необходимо? –