Android中的跨活动监听

Android中的跨活动监听,android,listener,Android,Listener,在一个活动中,我如何聆听在另一个活动中触发的事件 更具体地说,我创建了一个带有活动的菜单,用于连接到facebook并获取用户的好友。一旦用户登录,就会自动异步请求好友列表,并在onComplete事件中填充全局ArrayList。假设用户在请求完成之前离开菜单,并转到另一个显示好友列表的活动。要填充列表,我需要知道getfriends请求是否已完成,ArrayList是否已填充。如果不是,我需要知道什么时候开始填写我的朋友名单。我不确定异步请求是否在离开活动时被终止,如果不是,我如何知道它已完

在一个活动中,我如何聆听在另一个活动中触发的事件

更具体地说,我创建了一个带有活动的菜单,用于连接到facebook并获取用户的好友。一旦用户登录,就会自动异步请求好友列表,并在onComplete事件中填充全局ArrayList。假设用户在请求完成之前离开菜单,并转到另一个显示好友列表的活动。要填充列表,我需要知道getfriends请求是否已完成,ArrayList是否已填充。如果不是,我需要知道什么时候开始填写我的朋友名单。我不确定异步请求是否在离开活动时被终止,如果不是,我如何知道它已完成

这能实现吗

谢谢你

过时了:

Android中活动间通信的基础是,基本上是基于事件的异步通信。我认为你提到的事件可能是发生的任何事情

您可能只需要定义一个特定于应用程序的应用程序,并在Facebook API完成其请求后使用listview在活动中启动它

编辑:

…好吧,你想要的是稍微不同的东西。活动可以也将被任意终止:这将使异步请求挂起,但我还没有看FBAPI,所以我只是猜测。我认为您所描述的内容要求Facebook请求从您的应用程序中的某个位置发出。然后,您应该能够使用basic/s:声明一个FriendObservable最简单的实现:一个全局对象或单例,任何显示friends的活动都可以注册到它自己。我认为你应该将这样一个FriendService的生命周期限制在Facebook API交互上,以最大限度地减少资源消耗。

我希望它能帮助你

intentApplication = new Intent(Applic.this, com.rActivity.class);
startActivityForResult(intentApplication, SCANNER_REQUEST_CODE);

据我所知,你的意思是我可以在facebook活动中的getfriends请求的onComplete事件中使用intent和startactivity来启动包含好友列表的活动。那不是我想要的。我再次编辑了我的问题以使它更清楚。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {
            Bundle extras = data.getExtras();       
            String result = extras.getString("SCAN_RESULT");    
            //Toast.makeText(getBaseContext(), result, Toast.LENGTH_LONG).show();

    }
}