C
coolz3ro
Neues Mitglied
- 0
Hallo!
Mein CountdownTimer erzeugt einen Absturz bzw ein Stocken des Betriebssystems, wenn man den Homebutton betätigt und somit die App verlässt.
Dies geschieht aber nicht bei allen Androidversionen und nicht bei allen Handys.
In Logcat wird keine Exception angezeigt.
Hier mein Quellcode:
Ich habe schon versucht einfach mal den Home Button zu deaktivieren. Das hat auch wunderbar funktioniert auf dem betreffenden Handy, nur wird das in den Androidversionen 4.x leider nicht mehr unterstützt und führt zu einer Exception! Somit ist diese zugegebenermaßen recht schlechte Lösung auch nicht praktikabel. (Oder gibt es immernoch Möglichkeiten den Homebutton zu blockieren unter 4.x?) So habe ich den Homebutton blockiert:
Mein CountdownTimer erzeugt einen Absturz bzw ein Stocken des Betriebssystems, wenn man den Homebutton betätigt und somit die App verlässt.
Dies geschieht aber nicht bei allen Androidversionen und nicht bei allen Handys.
In Logcat wird keine Exception angezeigt.

Hier mein Quellcode:
Code:
ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressbar1);
progressbar.setMax(100000);
/* ------------- Ab hier: CountDown */
final TextView myCounter = (TextView)findViewById(R.id.mycounter);
counter = new CountDownTimer(100000, 1000) {
@Override
public void onFinish() {
final Dialog dialog = new Dialog(zeitspiel.this);
dialog.setContentView(R.layout.dialog_zeitspiel);
dialog.setCancelable(false);
dialog.setTitle("Dialog");
/* Weiteres Zeug, das den Dialog betrifft... */
dialog.show();
myCounter.setText("Ende!");
}
@Override
public void onTick(long millisUntilFinished) {
myCounter.setText("Verbleibende Zeit: " + String.valueOf(millisUntilFinished / 1000) + " Sek.");
pBarCounter = (int)millisUntilFinished;
}
}.start();
/* ------------- ENDE CountDown */
/* ------------- Ab hier: Progressbar */
new Thread(new Runnable() {
public void run() {
ProgressBar progressbar1 = (ProgressBar)findViewById(R.id.progressbar1);
while(pBarCounter <= 100000){
progressbar1.setProgress(pBarCounter);
}
} }).start();
/* ------------- ENDE Progressbar */
Code:
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}