يتم وضع أيقونة Android - Dialer في تطبيقات مستعملة مؤخرا بعد النهاية ()

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

سؤال

في طلبي، اكتشفت الاتصال بالخروج عند طلب مكالمة من المسجل أو جهات الاتصال.

هذا يعمل بشكل جيد وأخرج بعد ذلك حوار يقول إنني اكتشفت المكالمة ثم يضغط المستخدم على زر لإغلاق مربع الحوار الذي ينتهي () على هذا النشاط.

كل شيء يعمل بشكل جيد إلا أنه عندما أمسك مفتاح المنزل لإحضار التطبيقات المستخدمة مؤخرا أيقونة الطالب موجودة هناك.

وعندما يتم النقر فوق مربع الحوار، أعيد التركيز إلى التركيز في المقدمة عندما يجب أن يكون نشاط الحوار ميتا وذهبا ولا تتمكن من العودة إلى المقدمة.

هنا صورة لما أعنيه.

خطأ في الطالب http://img515.imageshack.us/img515/8505/devicev.png.

لذا فإن سؤالين ينشأان، ولماذا يتم وضع أيقونة الطالب هناك ولماذا سيتذكر نشاطي إلى المقدمة؟

هنا هو رمز لهذا النشاط الذي يحتوي على موضوع حوار:

 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);
        }

       }

      });

}

Roverride المحمية الفراغ onresume () {super.onresume ()؛

  }

  @Override
  protected void onPause() {

      super.onPause();
  }

  public void onCofigurationChanged(Configuration newConfig) { 

   super.onConfigurationChanged(newConfig); 

   }

}

يستدعي خدمة تستخدم AudioreCord لتسجيلها من هيئة التصنيع العسكري و Audiotrack لتشغيلها خارج سماعة الأذن، لا شيء في الخدمة للقيام به مع المسجل.

هل لديه أي شخص أي فكرة لماذا قد يحدث هذا؟

هل كانت مفيدة؟

المحلول 2

بعد بعض الأبحاث، يبدو أن تطبيق HTC للمسجل يحتوي على بعض الأخطاء فيه، يجب ألا يظهر أيقونة الطالب أبدا لأن الهاتف يجب أن يفرج عنه.

نصائح أخرى

لا تهتم قائمة التطبيقات المستخدمة مؤخرا إذا تم الانتهاء من التطبيق. انها مجرد إعادة تشغيل ذلك إذا كان الأمر كذلك. يظهر الأشياء التي تم استخدامها مؤخرا، وليس الأشياء التي تعمل حاليا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top