Android - icono de marcador se coloca en las aplicaciones utilizadas recientemente después de acabado ()

StackOverflow https://stackoverflow.com/questions/2201460

Pregunta

En mi solicitud detecto la práctica el llamado de ir cuando una llamada se marca desde el marcador o los contactos.

Esto funciona bien y luego mostrar una ventana diciendo que he detectado la llamada y el usuario presiona un botón para cerrar el cuadro de diálogo que pide acabado () en esa actividad.

Todo funciona bien, excepto que cuando se llevo a cabo la tecla de inicio para abrir el utilizado recientemente aplicaciones en el icono de marcador está ahí.

Y cuando se hace clic en el cuadro de diálogo se vuelven a poner en el primer plano cuando la actividad de diálogo debería estar muerto y se ha ido y que no pueda ser devuelto al primer plano.

Aquí está una imagen de lo que quiero decir.

de error Marcador http://img515.imageshack.us/img515/8505/devicev .png

Así surgen dos preguntas, ¿por qué el icono de marcador puede conseguir colocado allí y por qué iba a ser mi actividad recordando al primer plano?

Aquí está el código de la actividad que tiene un tema de diálogo:

 public class CallDialogActivity extends Activity{

 boolean isRecording;
 AudioManager audio_service;

 public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.dialog);
      audio_service = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);



      Bundle b = this.getIntent().getExtras();
      String number = b.getString("com.networks.NUMBER"); 
      String name = b.getString("com.networks.NAME"); 

      TextView tv = (TextView) findViewById(R.id.voip) ;
      tv.setText(name);

      Intent service = new Intent(CallAudio.CICERO_CALL_SERVICE);
         startService(service);

      final Button stop_Call_Button = (Button) findViewById(R.id.widget35);


      this.setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);


        stop_Call_Button.setOnClickListener(new View.OnClickListener(){
  public void onClick(View v){


   Intent service = new Intent(CallAudio._CALL_SERVICE);

   //this is for Android 1.5 (sets speaker going for a few seconds before shutting down)


   stopService(service);
   Intent setIntent = new Intent(Intent.ACTION_MAIN);
         setIntent.addCategory(Intent.CATEGORY_HOME);
   setIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(setIntent); 
          finish();
             isRecording = false;

   }

 });

        final Button speaker_Button = (Button) findViewById(R.id.widget36);

         speaker_Button.setOnClickListener(new View.OnClickListener(){
       public void onClick(View v){

        if(true){
         audio_service.setSpeakerphoneOn(false);
        }
        else{
         audio_service.setSpeakerphoneOn(true);
        }

       }

      });

}

@ Override       protegida onResume void () {           super.onResume ();

  }

  @Override
  protected void onPause() {

      super.onPause();
  }

  public void onCofigurationChanged(Configuration newConfig) { 

   super.onConfigurationChanged(newConfig); 

   }

}

Se llama a un servicio que utiliza AudioRecord a grabar desde el micrófono y AudioTrack jugar a cabo el auricular, nada en el servicio que ver con el marcador.

Alguien alguna idea de por qué esto podría estar sucediendo?

¿Fue útil?

Solución 2

Después de algunas investigaciones, parece implementación del marcador de HTC tiene algunos errores en el mismo, el icono de marcador nunca debe aparecer

como el teléfono debe ser de primer orden a él.

Otros consejos

El menú de aplicaciones utilizadas recientemente no le importa si la aplicación ha terminado. Simplemente reinicia si es así. Está mostrando las cosas que se han utilizado recientemente, y no las cosas que se están ejecutando actualmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top