【发布时间】:2013-05-09 16:01:13
【问题描述】:
我有两个活动。按下按钮时,活动 A 启动活动 B。活动 B 在创建时加载一些数据。当我按下返回按钮时,活动 B 正在被破坏,但我只想暂停它并返回活动 A。我试过了:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
但它让我进入主屏幕,而不是活动 A。
【问题讨论】:
-
在活动 B 中调用
finish() -
@FoamyGuy 在活动 B 中调用
finish()正是 BACK 按钮的默认行为。 ActiviyB 将被销毁。这不是 OP 想要做的。 -
我已经添加了一个答案,但我认为你的设计有缺陷。如果 ActivityB 加载了一些数据并且您想保留这些数据,那么您应该将数据存储在某个静态变量中,或者您应该使用
Service加载该数据,然后您的任何活动都可以访问该数据。试图“保留活动”,因为它已加载数据,这将使您的应用设计难以管理、维护和理解。
标签: android android-activity activity-lifecycle