задержка на кнопку назад нажата Android - PullRequest
1 голос
/ 30 декабря 2011

У меня проблема с одним из моих действий при нажатии кнопки «Назад».Проблема в большой задержке и отсутствии «обратной анимации».До сих пор рассматриваемое действие имеет пустой макет, но оно запускается из другого действия на вкладке.

Я пытался исследовать эту проблему, но большая часть того, что я видел, вращалась вокруг попытки создать несколькодействия в одной вкладке.Это не применимо здесь, так как Я хочу, чтобы рассматриваемое действие покрывало вкладки.Мне не нужно много работать, так как приложение не падает, и нет журналов.Я предполагаю, что в нем есть что-то с указанием активности из другой вкладки.

Если кто-то видел эту проблему раньше, пожалуйста, сообщите мне.

Спасибо

Редактировать: КОД

public class QuizMenuActivity extends Activity implements OnClickListener{

int ID_playBtn = 11;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.quiz_menu_layout);
    Button playBtn = (Button) findViewById(R.id.playBtn);
    playBtn.setOnClickListener(this);
    playBtn.setId(ID_playBtn);
}

@Override
protected void onPause() {

    super.onPause();
}

@Override
public void onClick(View v) {

    //Play
    if(v.getId()==ID_playBtn){
        Intent intent = new Intent("com.rbi.mshdictionary.QuizActivity");
        startActivity(intent); 
    }

}

}

public class QuizActivity extends Activity{

VideoView videoView;
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.quiz_layout);
}

}

public class TabMainActivity extends TabActivity{


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab_main_layout);

    Resources res = getResources();
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec;
    Intent intent;

    intent = new Intent().setClass(this, LearnActivity.class);

    spec = tabHost.newTabSpec("Learn").setIndicator("Learn",
                      res.getDrawable(R.drawable.ic_tab_learn))
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, QuizMenuActivity.class);
    spec = tabHost.newTabSpec("Quiz").setIndicator("Quiz",
                      res.getDrawable(R.drawable.ic_tab_quiz))
                  .setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(0);
}

}

1 Ответ

2 голосов
/ 30 декабря 2011

Когда вы нажали на ID_playBtn, TabMainActivity не уничтожается и остается на заднем плане.

Когда вы нажимаете кнопку «Назад», quizActivity разрушается, и TabMainActivity выходит на передний план (поэтому анимация слайдов не выполняется, так как это действие не запускается, а выходит на передний план), затем функция onResume () (может быть причиной длительной паузы) Ваша TabMainActivity вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...