延迟按下按钮按下android

时间:2011-12-30 07:24:02

标签: android tabs

按下后退按钮时,我的某个活动出现问题。问题是长时间延迟,没有“后退动画”。到目前为止,相关活动的布局为空白,但它是从标签中的其他活动开始的。

我试图研究这个问题,但我见过的大部分内容都围绕着尝试在一个标签中进行多项活动。这不适用于此希望相关活动覆盖标签。由于应用程序没有崩溃且没有日志,因此我没有太多工作要做。我的假设是它有一些东西可以说明来自另一个的活动是一个标签。

如果有人之前见过这个问题,请告诉我。

由于

编辑:代码

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 个答案:

答案 0 :(得分:2)

当您点击ID_playBtn时,TabMainActivity不会被销毁并留在后台。

当您按下后退按钮时,quizActivity被破坏并且TabMainActivity变为前景(因此没有幻灯片动画,因为该活动未启动但未到达前景)然后onResume()函数(可能是长时间暂停的原因)你的TabMainActivity被调用。