Trước tiên, tôi đã tìm thấy một số câu hỏi tương tự trên StackOverflow nhưng không có câu trả lời nào giải quyết được vấn đề của tôi. Tôi cũng googled nó và đọc tất cả 30 kết quả hàng đầu.killBackgroundProcesses no working
Vì vậy, tôi đang viết một Dịch vụ sẽ kiểm tra những gì đang chạy ở nền trước, cứ 20 giây. Nếu ứng dụng nền trước nằm trong danh sách đen, tôi sẽ bật lên một hộp thoại Hoạt động để nói rằng "ứng dụng hiện tại cần phải dừng lại", sau đó khi người dùng nhấn OK của hộp thoại đó, ứng dụng đó sẽ bị dừng qua phương pháp sau:
private void killApp(String packageName) {
ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(ACTIVITY_SERVICE);
Log.d(TAG, "Trying to kill app " + packageName);
am.killBackgroundProcesses(packageName);
}
Tuy nhiên, ứng dụng không bị dừng hoàn toàn trong thử nghiệm của tôi. Khi hộp thoại bị đóng, ứng dụng tiền cảnh vẫn ở đó, chính xác cùng trạng thái như trước khi hộp thoại xuất hiện. Tôi tin rằng tôi có cấp API phù hợp cũng như các quyền cần thiết:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
Tôi thực sự gặp khó khăn, bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!
may mắn nào? bạn cũng có thể muốn kiểm tra điều này ... http://stackoverflow.com/questions/7195167/automate-closing-of-applications-in-android – Behnam
@Campiador Không may mắn. Có vẻ như ngày nay bạn chỉ đơn giản là không thể làm những việc như thế trên hệ thống android. – user690421