CountdownTimer erzeugt Absturz

  • 1 Antworten
  • Letztes Antwortdatum
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. :sad:

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 */
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:

Code:
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
 
erzeugt es jetzt einen absturz oder nicht ? wenn du schreibst es erzeugt einen absturz, dann gibt es dazu garantiert eine logausgabe mit dem stacktrace
 
Zurück
Oben Unten