-1

我可以访问在其 onCreate() 方法中收到的活动的 requestCode 吗?

我需要它来了解它是“新”还是“修改”操作。

4

2 回答 2

2

假设您创建了一个活动A

活动生命周期是这样的:A.onCreate() -> A.onStart() -> A.onResume()

然后你从活动A调用活动B。您希望活动B向您发送结果。

活动生命周期是这样的:A.onPause -> B.onCreate ->B.onStart()-> B.onResume()->A.onStop()

一旦B完成其工作,它将发送一个结果并自行销毁:B.onDestroy()->A.onResume()-> A.onActivityResultBack()

我的全部观点是活动A不会回到onCreate!因此,除非您的activityA.java文件中有属性 requestCode,否则您无法在其onCreate方法中访问它。

于 2013-10-07T08:30:25.940 回答
0

要查看它是“新”还是“修改”活动,您应该覆盖活动中的 onActivityResult 方法。如果 onActivityResult 被调用,这意味着活动被“修改”。

有关如何使用 onActivityResult 的信息,请参阅http://developer.android.com/training/basics/intents/result.html 。

于 2013-10-07T08:35:01.903 回答