我正在处理的应用程序有一个包含三个片段的活动。每个片段都需要显示一些从 IntentService 接收到的数据。
片段 1 - 图标、名称和描述 片段 2 - 文章列表 片段 3 - 项目列表
public class Activity extends SherlockFragmentActivity implements Actionbar.Tablistener
{
public void onCreate(..) {
....
performSearch();
setupTabs(); // 3 tabs are setup, their clicks and swipes init'ed
...
}
@Override
public void onResume() {
IntentFilter intentFilter = new IntentFilter(SearchRequestReceiver.ACTION);
intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
searchRequestReceiver = new SearchRequestReceiver(this);
registerReceiver(searchRequestReceiver, intentFilter);
}
@Override
public void onPause() {
unregisterReceivers();
}
...
public void performSearch() {
Intent intent = new Intent(this, SearchRequest.class);
intent.putExtra("searchTerm", this.searchTerm); // declared and initialised earlier
startService(intent);
}
...
}
我将这些数据从我的接收器推送到我的片段的最佳方式是什么,或者我以错误的方式接近这个?我没有使用 AsyncTasks 是因为我想将我的服务与上下文分离,或者那是错误的决定?