从活动1移动到活动2,保持活动1运行

时间:2013-03-27 12:54:16

标签: android android-activity

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

我不想使用服务,因为我不理解它。请告诉我其他任何方法。

3 个答案:

答案 0 :(得分:0)

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

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

有关活动的所有内容,请参阅:http://developer.android.com/guide/components/activities.html

答案 1 :(得分:0)

来自this answer

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

启动第二个活动时,第一个活动仍然存在。它不会“正在运行”,但如果活动A仍在活动B下方可见,它将调用onPause()方法。如果活动A根本不可见,它将调用onStop()方法

您说您不想使用服务,但如果您希望在显示新活动时仍然运行活动A的某些部分,我会考虑使用Service或某种{ {3}}以活动的onPause()onStop()方式开始。

答案 2 :(得分:0)

您希望在Service来电ActivityAonPause()时运行onStop(),然后您可以停止Service中的onResume()并继续ActivityService离开的Services。请参阅 Docs 。您可能无法理解它们,但如果您希望它能正常运行,您需要花时间阅读onPause()。我相信在那里甚至有一个相同的例子。在{{1}},您可以致电

This part of the docs will be extremely helpful in understanding also