1

我创建了一个连接到 facebook 的应用程序,还从服务器下载了一些图片和从 facebook 下载的个人资料图片。

然后我在我的应用程序中创建了一个退出按钮,该按钮从用户登录的帐户中退出。然后应用程序返回登录页面。

但是,当我从以前的帐户注销后再次连接到 Facebook 时,它会显示 OutOfMemory 异常。

然后我将 VM 堆大小从 32 MB 增加到 48MB,它仍然显示 OutOfMemory 异常。

当用户登录然后退出他的帐户以避免OutOfMemory异常时,如何清除到目前为止所有下载的数据?

这是我的退出活动:

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);
    }
}
4

1 回答 1

0

当用户登录应用程序时,您可以尝试使用此代码吗?

File[] files = cacheDir.listFiles();
for (File file : files){
    file.delete();
}
于 2013-04-02T16:20:28.590 回答