我一直在浏览tutorials on using the Facebook Android SDK。
我注意到,只要调用onCreateView
,它就会使异步请求获取信息:
Session session = Session.getActiveSession();
if (session != null && session.isOpened()) {
// Get the user's data
makeMeRequest(session);
}
因此,无论何时进行配置更改(方向),或者创建从另一个活动导航回来的片段,它都会发出请求。
我认为这是浪费网络使用和时间,因为我需要的只是个人资料图片,名称和电子邮件。这些值通常不会经常变化。
我认为一种方法是每次经过身份验证的用户打开应用时发出一次请求。然后缓存数据或从那时起使用SharedPreferences
。
我正在存储一个图像和两个文本字段。
我该怎么做?
答案 0 :(得分:0)
我曾经只是在OnCreateView中渲染缓存的数据。你为什么要在OnCreateView中提出这个要求? 我认为不会让这个请求不会造成任何问题!