按下后退按钮时,我的某个活动出现问题。问题是长时间延迟,没有“后退动画”。到目前为止,相关活动的布局为空白,但它是从标签中的其他活动开始的。
我试图研究这个问题,但我见过的大部分内容都围绕着尝试在一个标签中进行多项活动。这不适用于此我希望相关活动覆盖标签。由于应用程序没有崩溃且没有日志,因此我没有太多工作要做。我的假设是它有一些东西可以说明来自另一个的活动是一个标签。
如果有人之前见过这个问题,请告诉我。
由于
编辑:代码
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);
}
}
答案 0 :(得分:2)
当您点击ID_playBtn时,TabMainActivity不会被销毁并留在后台。
当您按下后退按钮时,quizActivity被破坏并且TabMainActivity变为前景(因此没有幻灯片动画,因为该活动未启动但未到达前景)然后onResume()函数(可能是长时间暂停的原因)你的TabMainActivity被调用。