我有两个正在运行的活动:mainActivity和childActivity。每当用户单击mainActivity中的按钮时,就会启动childActivity。我想做的是:
当活动活动是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");
}
}