java - 清理登录数据

标签 java android out-of-memory

我创建了一个连接到 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/

相关文章:

Java-使用compareTo()方法手动对字符串数组进行排序

java - 我在解包时收到 'CKR_WRAPPED_KEY_INVALID' 错误。如何将 AES key 解包为 DES2 key ?

java - 单击复选框时显示图像数组列表

Android M - 运行时权限。是否可以一键获取应用程序所需的所有权限?

python - 读取 block 中的 csv 文件时出现内存不足错误

java - 我可以在 firestore 查询中设置多个 .whereEqualTo 指向文档中的字段吗?

android.app.Application 无法转换为扩展 android.app.Application 的类

android - KSoap-Android\JCIFS 发送空的 HTTP post

hadoop - Hadoop Reduce child 中的 OOM 异常

Java收集和内存优化