Форум программистов, компьютерный форум CyberForum.ru

Как получить доступ к устаревшим фрагментам после чистки кеша - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как подключить api сайта к приложению Android? http://www.cyberforum.ru/android-dev/thread1292936.html
Имеется api вида include ('engine/api/api.class.php'). Как мне подключить его в Eclipse и как в дальнейшем работать с ним? Требуется новостная лента из БД.
Android Ошибка приложения Подскажите,где ошибка?Работа приложения останавливается после нажатия на кнопку Старт. package ru.example.project.d; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; public class MainActivity extends Activity implements OnClickListener{ http://www.cyberforum.ru/android-dev/thread1292660.html
Android Управление входящими вызовами
Приветствую. Такой вопрос. Пишу приложение обработки входящих вызовов. Я использую xamarin,но если писать на jave - особых различий не вижу. Так вот. Есть ip телефон на андроиде. При вызове запускается стандартное приложение обработки звонков. Мое приложение отслеживает состояние телефона и при входящем звонке вызывается мой метод. Например запуск второй активности. Но. Все это происходит в...
Android Кешировать отрисовку
Гуру, подскажите! Отрисовываю свой копонент с нуля. Копонент состоит из двух частей - подложки и "курсора". Подложка обновляется всего несколько раз, а "курсор" довольно часто. Подложка довольно "тяжелая" и хотелось бы рисовать ее не каждый раз - экономить процессор. Как подобное можно сделать??? В делфи для этого был компонент битмап. Отрисовка шла на него, а потом одной командой битмап...
Android Не могу найти нормальную литературу с современными примерами http://www.cyberforum.ru/android-dev/thread1292303.html
Доброго времени суток. Помогите, не могу нормально настроить ADT+Eclipse.Если захожу в New-->Project-->Android какой тип не выбрал в DDMS всё равно выдает о принудительном разрыве с удалённым хостом. Заранее спасибо! P.S. Подскажите пожалуйста,нормальную литературу для изучения с современными примерами и желательно на русском. Ещё раз спасибо!
Android Нужны арифметические вычисления Здравствуйте! Я начинаю осваивать андроид, и для моей программы необходимо знать, каким образом на андроиде делать математические вычисления. С явой всё просто: int a=10; int b=20; int c=10*20; А как аналогичные вычисления делать на андроиде? Я нигде не могу найти точно, как выглядят эти операции. Подскажите, пожалуйста. Заранее спасибо! подробнее

Показать сообщение отдельно
dimchel
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 10

Как получить доступ к устаревшим фрагментам после чистки кеша - Android

06.11.2014, 11:28. Просмотров 598. Ответов 10
Метки (Все метки)

Доброго времени суток. Во время написания приложения возникла данная проблема.
Возникает она когда пользователь свернув мое приложение включает Clean Master и чистит кеш (ускоряет систему).
У меня имеется LinearLayout на который я добавляю фрагменты с картинками
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<HorizontalScrollView
                android:id="@+id/horizontalScrollView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true" >
    
                <LinearLayout
                    android:id="@+id/containerImages"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >
                </LinearLayout>
            </HorizontalScrollView>
Вот методы добавления и удаления фрагметов с картинками в этот layout:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public static void createImageFragment(FragmentManager fragmentManager, Image _image)
    {
        Log.v("gg", "создаем картинку" + imageLayout.getChildCount());
        
        FragmentTransaction fragmentTransaction = fragmentManager
                .beginTransaction();
        
        imageFragments.add(new ImageFragment());
        
        imageFragments.get(imageFragments.size() - 1).image = _image;
        
        fragmentTransaction.add(R.id.containerImages, imageFragments.get(imageFragments.size() - 1));
        fragmentTransaction.commit();
        Log.v("gg", "создаем картинку" + imageLayout.getChildCount());  
    }
    
    public static void removeAllFragments(FragmentManager fm)
    {
        if (AppDataManager.editIndex != -1)
        {
            FragmentTransaction ft = fm.beginTransaction();
            for (int i = 0; i < AppDataManager.items.get(AppDataManager.editIndex).getImages().size(); i++)
            {
                Fragment oldFragment = fm.findFragmentById(R.id.containerImages);
                if (oldFragment != null) 
                {
                    ft.remove(oldFragment);
                }
            }
 
            ft.commit();
        }
    }
Вот так выглядит linearLayout с картинками: http://*************/clip/m29424/76eee-clip-157kb.png
После того как пользователь почистил телефон клин мастером, то мое приложение перезапускается и возвращается в то состояние, в котором находилось до чистки, все отрабатывает правильно, но в linearLayout остаются старые фрагменты, которые я добавил и я не могу больше обратиться к ним чтобы удалить их или вообще очистить этот layout от них: http://*************/clip/m29424/5a406-clip-23kb.png

Как мне очищать этот linearLayout от всех фрагментов находящихся в нем чтобы заново создать новые?

P.S: к сожалению я так и не нашел как здесь добавить картинку и мои URL тоже не отображаются, надеюсь вы поймете мою проблему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru