在Android 2.3.3中,如何区分启动特定活动的Intent。例如,如果Activity_A和Activity_B都有调用startActivityForResult(intent,requestCode)的意图,那么Activity_C如何区分哪个Activity已启动它?另外,我知道将requestCode传递给起始Activity,但是这个Activity如何处理requestCode? Intent中没有说getRequestCode()的方法。除了方法startActivityForResult之外,唯一的方法是将requestCode放在Bundle中吗?谢谢!
答案 0 :(得分:1)
Intent API: http://developer.android.com/reference/android/content/Intent.html
一种解决方案是传递额外的识别数据。例如:
intent.putExtra("activity", "com.whatever.MyActivity");
然后接收活动可以读取它:
Bundle extras = getIntent().getExtras();
String activityName = extras.getString("activity");
似乎应该有一个简单的方法调用来告诉发送Intent是什么,但如果是这样,我就不知道了。