这是我非常具体的需求。这是有原因的。问题就像标题中所说的那样简单:我的项目中有很多活动。但对于DogActivity和CatActivity的活动。我希望当DogActivity启动CatActivity时,CatActivity可以查看是否通过onActivityResult调用而不是onCreate。这可能吗?任何示例代码?
修改
可以覆盖的活动的两个生命周期方法是onCreate
和onActivityResult
。如果CatActivity要使用startActivityForResult
启动DogActivity,那么当DogActivity完成时,CatActivity的onActivityResult
方法就会被调用。
在我的场景中,CatActivity不是启动DocActivity的人;相反,我需要DogActivity来启动CatActivity。但是当DogActivity启动CatActivity时,我必须让CatActivity表现得好像DogActivity正在返回CatActivity的onActivityResult
。因此,我希望它通过onCreate
而不是通过onActivityResult
。因此我的问题是:那可能吗?
答案 0 :(得分:2)
是的,只需在调用意图时添加Extra。
Intent intent = new Intent(context, class);
intent.putExtra("from_activity_result", true);
然后在接收活动中,您可以致电:
getIntent().getBooleanExtra("from_activity_result", false);
如果是真的,那么你知道它来自onActivityResult方法。如果没有,你知道它没有。