当活动活动是childActivity并且用户点击主页按钮然后重新启动应用程序时,我希望看到启动childActivity而不是mainActivity。
实际上,我有一些解决方法。我尝试过操纵onStart、onRestart、onResume、onStop、onDestroy事件。但是,它们并没有完全解决问题。应该有一个聪明的方法。谢谢。
编辑:
谢谢您的回答,Soonil。您所说的情况发生在从最近的活动窗口调用活动时。(长按主页按钮时打开的窗口)然而;当您从主屏幕打开时,这种情况并没有发生。(像从开始打开)我不认为我的代码有特定的问题来生成此错误。因为,我创建了一个测试项目并在发送问题之前进行了独立测试,并遇到了同样的问题。无论如何,这是测试代码:
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("MainActivity");
((Button) findViewById(R.id.btnChildActivity)).setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(this, ChildActivity.class));
}
}
public class ChildActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
this.setTitle("ChildActivity");
}
}