1

Facebook に接続し、サーバーからいくつかの写真をダウンロードし、Facebook からプロフィール写真をダウンロードするアプリを作成しました。

次に、ユーザーがログインしているアカウントから終了する出口ボタンをアプリに作成しました。その後、アプリはログイン ページに戻ります。

ただし、以前のアカウントからログアウトした後に facebook に再度接続すると、OutOfMemory 例外が表示されます。

次に、VM ヒープ サイズを 32 MB から 48 MB に増やしましたが、それでも OutOfMemory 例外が表示されます。

OutOfMemory 例外を回避するために、ユーザーがログインしてからアカウントを終了するときに、ダウンロードしたデータをすべて消去するにはどうすればよいですか?

これは私のExitActivityです:

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 に答える