Z palca napisane
private ScheduledExecutorService executor;
@Override
public void onResume() {
super.onResume();
executor = Executors.newScheduledThreadPool(4); // 4 - liczba rdzeni
burn(4); // 4 - liczba rdzeni
}
@Override
public void onPause() {
super.onPause();
executor.shutdownNow();
}
public void burn(int n) {
for (int i=0;i<n;i++) {
executor.execute(new Runnable() {
@Override
public void run() {
while(Math.random() <= 1) {
// ta petla wykona sie nieskonczonosc razy
}
}
}
}
}
Nie wiem czy/jak android obroni przed czymś takim, ale teoretycznie powinno być responsywne, tylko w tle będzie zużywać 100% CPU.
Edit: ech, coś źle sformatowało.