如何在不打扰活动A的情况下从活动A移动到活动B.在按钮单击时,我想从活动A移动到活动B,但我仍然希望活动A运行。
我不想使用服务,因为我不理解它。请告诉我其他任何方法。
答案 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
来电ActivityA
或onPause()
时运行onStop()
,然后您可以停止Service
中的onResume()
并继续Activity
从Service
离开的Services
。请参阅 Docs 。您可能无法理解它们,但如果您希望它能正常运行,您需要花时间阅读onPause()
。我相信在那里甚至有一个相同的例子。在{{1}},您可以致电
This part of the docs will be extremely helpful in understanding also