0

如何在不干扰活动 A 的情况下从活动 A 移动到活动 B。单击按钮时,我想从活动 A 移动到活动 B,但我仍然希望活动 A 运行。

我不想使用服务,因为我不理解它。请告诉我任何其他方式来做到这一点..

4

3 回答 3

0

这个答案

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

当您开始第二个活动时,第一个活动仍然存在。它不会“运行”,但onPause()如果 Activity A 在 Activity B 下仍然可见,它将调用该方法。如果 Activity A 不再可见,它将调用该onStop()方法。

您说您不想使用服务,但如果您希望在显示新活动时仍然运行 Activity A 的某些部分,我会考虑使用服务或某种在或中启动的线程onPause()活动的onStop()方法。

于 2013-03-27T12:59:56.613 回答
0

你想运行一个ServicewhenActivityA调用onPause(),或者onStop()你可以停止进入Service并从停止的地方onResume()恢复你的。请参阅文档。您可能不理解它们,但如果您希望它正常运行,您需要花时间阅读。我相信那里甚至还有一个同样的例子。在你可以打电话ActivityServiceServicesonPause()

这部分文档也将非常有助于理解

于 2013-03-27T13:00:36.240 回答
0

当从 Activity A 移动到 Activity B 时。Activity A 调用 onStop() 方法。所以你可以在 onStop() 中做你想做的事。

    @Override
protected void onStop() {
    // TODO Auto-generated method stub
    super.onStop();
//Do something here
}

关于 Activity,请参阅:http: //developer.android.com/guide/components/activities.html

于 2013-03-27T12:59:16.930 回答