2013-04-02 8 views
1

Я создал приложение, которое подключается к facebook, а также загружает изображения с сервера и изображение профиля из facebook.Чистые данные для входа

Затем я создал кнопку выхода в своем приложении, которая выходит из учетной записи, с которой пользователь вошел в систему. Затем приложение вернется на страницу входа в систему.

Однако, когда я снова подключился к facebook после выхода из предыдущей учетной записи, он показывает мне исключение OutOfMemory.

Затем я увеличил размер кучи VM с 32 МБ до 48 МБ, и он по-прежнему показывает мне исключение 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); 
    } 
} 

ответ

0

Не могли бы вы попробовать использовать этот код, когда пользователь регистрируется в приложение.

File[] files = cacheDir.listFiles(); 
for (File file : files){ 
    file.delete(); 
} 
+0

привет, спасибо за ответ, что такое cacheDir? как узнать, где находится кеш? а также, я не знаю, где загружаются изображения .. –

+0

На самом деле, я не совсем уверен, но попробуйте с этим: File cacheDir = context.getCacheDir(); Если это работает, скажите мне. – Castiblanco

+0

Посмотрите это [ответ] (http://stackoverflow.com/a/13731305/1905445). – Castiblanco

Смежные вопросы