我创建了一个连接到 Facebook 的应用程序,还从服务器下载一些图片并从 Facebook 下载个人资料图片。
然后我在我的应用程序中创建了一个退出按钮,该按钮从用户登录的帐户退出。然后应用程序返回到登录页面。
但是,当我从之前的帐户注销后再次连接到 Facebook 时,它会显示 OutOfMemory 异常。
然后我将 VM 堆大小从 32 MB 增加到 48MB,但它仍然显示 OutOfMemory 异常。
当用户登录然后退出帐户时,如何清除到目前为止所有下载的数据以避免出现 OutOfMemory 异常?
这是我的退出 Activity :
public class ExitActivity extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.freinds_listview);
Session session = Session.getActiveSession();
if (!session.isClosed()) {
session.closeAndClearTokenInformation();
}
Intent i = new Intent(getApplicationContext(), MainActivity.class);
startActivity(i);
}
}
最佳答案
您可以在用户登录应用程序时尝试使用此代码吗?
File[] files = cacheDir.listFiles();
for (File file : files){
file.delete();
}
关于java - 清理登录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769049/