如何在不干扰活动 A 的情况下从活动 A 移动到活动 B。单击按钮时,我想从活动 A 移动到活动 B,但我仍然希望活动 A 运行。
我不想使用服务,因为我不理解它。请告诉我任何其他方式来做到这一点..
如何在不干扰活动 A 的情况下从活动 A 移动到活动 B。单击按钮时,我想从活动 A 移动到活动 B,但我仍然希望活动 A 运行。
我不想使用服务,因为我不理解它。请告诉我任何其他方式来做到这一点..
从这个答案:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
当您开始第二个活动时,第一个活动仍然存在。它不会“运行”,但onPause()
如果 Activity A 在 Activity B 下仍然可见,它将调用该方法。如果 Activity A 不再可见,它将调用该onStop()
方法。
您说您不想使用服务,但如果您希望在显示新活动时仍然运行 Activity A 的某些部分,我会考虑使用服务或某种在或中启动的线程onPause()
活动的onStop()
方法。
你想运行一个Service
whenActivityA
调用onPause()
,或者onStop()
你可以停止进入Service
并从停止的地方onResume()
恢复你的。请参阅文档。您可能不理解它们,但如果您希望它正常运行,您需要花时间阅读。我相信那里甚至还有一个同样的例子。在你可以打电话Activity
Service
Services
onPause()
当从 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