【发布时间】:2010-10-17 23:42:25
【问题描述】:
我有两个正在运行的活动: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");
}
}
【问题讨论】:
-
刚刚运行您的示例没有任何问题。我采取的顺序:启动应用程序(现在在 MainActivity 屏幕上),按下按钮(ChildActivity 启动),按下主页按钮(现在在主屏幕上),长按主页并选择 MainActivity(在 ChildActivity 结束),按回(最终在 MainActivity)
-
好的。这也是我所期待的。但是,从主屏幕运行应用程序呢? (当您长按主页按钮时,不是从最近的应用程序菜单运行,而是从主屏幕运行)我期待看到我的 ChildActivity。然而; MainActivity 正在启动。谢谢。
-
对不起,结果还是一样 :( 在主屏幕上按应用按钮(在 MainActivity 上),按按钮(在 ChildActivity 上),按主页(在主屏幕上),按主屏幕上的应用按钮(在ChildActivity),按返回(在 MainActivity 上)。您是否希望您的应用始终在 ChildActivity 屏幕上启动?
-
不确定您是否收到关于我的编辑的通知,请在下方查看我的编辑。
-
Omer,我也遇到过同样的问题。有什么解决方法吗?提前致谢。