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

SplashScreen - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обновление Данные http://www.cyberforum.ru/android-dev/thread1707117.html
Здраствуйте. Вот функция через которого у меня выводится данные из базы class LoadView extends AsyncTask<String, String, String> { ////Вывод данных } Вот сверху есть кнопка...
Программирование Android Send Text on Server via JSON Добрый день. Я снизу прикреплю код. Посмотрите да что там не так мне надо при нажатии на кнопку отправить текст на сервер private void SendComment(final String message) { ... http://www.cyberforum.ru/android-dev/thread1707103.html
Программирование Android При загрузке большого количества картинок библиотекой Picasso заканчивается память
В общем делаю приложение, которое должно выводить посты пользователя. В этих постах есть картинки, все они должны качаться с интернета. Я сначала использовал UIL, но возникали проблемы с памятью....
Программирование Android ImageButton hover
Добрый вечер. Как сделать, если ты нажал на кнопку в imagebutton чтобы иконка меняло цвет. Вот исходник Сама иконка <vector xmlns:android="http://schemas.android.com/apk/res/android"
Программирование Android Android studio как сделать на весь экран? http://www.cyberforum.ru/android-dev/thread1706823.html
Чтобы я е делал, оно не на весь экран, в чем понять не могу. Специально залил весь фон чтобы посмотреть. Вот код: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout...
Программирование Android Назначение целевого фрагмента не в классе фрагмента У меня есть адаптер для ExpandableList, он делает listView на фрагменте TaskList, и в адаптере, при нажатии на дочерний элемент - открывается новый фрагмент TaskDialog. Мне нужно назначить TaskList... подробнее

Показать сообщение отдельно
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79

SplashScreen - Программирование Android

09.04.2016, 11:20. Просмотров 174. Ответов 1
Метки (Все метки)

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

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public class SplashScreen extends AppCompatActivity {
 
    private Context context;
    
    private User user;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);
 
        context = this;
 
        new StartApp().execute();
    }
 
    private class StartApp extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected Void doInBackground(Void... params) {
            user = User.getInstance(context);
 
            fillRounds();
            updateDb();
            updatePlace();
 
            return null;
        }
 
        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
 
            try {
                Thread.sleep(4000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
 
            Intent intent = new Intent(SplashScreen.this, MainActivity.class);
            startActivity(intent);
 
            finish();
        }
 
        private void fillRounds() {
            FillRounds fillRounds = new FillRounds(context, (ProgressBar) findViewById(R.id.pb_main), -1);
            fillRounds.execute();
        }
 
        private void updateDb() {
            CorrectionDB correctionDB = new CorrectionDB(context, null, -1);
            correctionDB.execute();
        }
 
        private void updatePlace() {
            if(user.getUserId() == 0)
                return;
 
            GlobalPlace globalPlace = new GlobalPlace(context, null);
            globalPlace.execute();
        }
    }
 
}
Пытался использовать Handler().postDelayed(), но, к сожалению, ничего не изменилось. Прошу помочь разобраться в этом вопросе, заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru