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

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

Войти
Регистрация
Восстановить пароль
 
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79
#1

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

09.04.2016, 11:20. Просмотров 176. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2016, 11:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос SplashScreen (Программирование Android):

SplashScreen не дает запуститься MainActivity - Программирование Android
Здравствуйте!Есть предзагрузочная анимация в приложении и при запуске на эмуляторе все идет гладко. Решил запустить на телефоне,но тут...

Не отображать SplashScreen при смене ориентации экрана - Программирование Android
Не могу понять как сделать чтобы сплэш не появлялся снова при смене ориентации экрана? + подскажите, почему при горизонтальной...

splashScreen - C++ Qt
QSplashScreen *splash = new QSplashScreen(pixmap); splash-&gt;show(); form-&gt;show(); подскажите что сделать чтобы сплеш...

Splashscreen - Visual Basic .NET
А можно сделать так, чтобы при запуске приложения появлялась картинка, а потом запускалась программа. Это как при запуске готики 3 или...

class SplashScreen - C#
собственно есть такой класс, и по идее он написан для WPF приложений. А возможно ли его использовать в обычных виндовс формах? у меня что...

Не найден ресурс SplashScreen - C#
Привет всем! Создаю сплешскрин:System.Windows.SplashScreen splashScreen = new System.Windows.SplashScreen(&quot;Image1.gif&quot;); Включаю в...

1
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
09.04.2016, 16:17 #2
Цитата Сообщение от MrScrat Посмотреть сообщение
try {
* * * * * * * * Thread.sleep(4000);
* * * * * * } catch (InterruptedException e) {
* * * * * * * * e.printStackTrace();
* * * * * * }
это надо заменить.

Handler#postDelayer -> Runnable {
Intent intent = new Intent(SplashScreen.this, MainActivity.class);
startActivity(intent);

finish();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2016, 16:17
Привет! Вот еще темы с ответами:

SplashScreen для программы. - C++ Builder
перейду к делу. возможно сделать так? вот написал прогу, делаеш её запуск ток сразу не форма открываеться с прогой, а картинка(логотип...

Отключить SystemTray на SplashScreen - Windows Phone
Уважаемые форумчане! Подскажите! Возможно ли отключить эту черную полоску при показе заставки ?

Добавление progressbar в SplashScreen - C# WPF
Нужен пример как сделать splashScreen из окна с подробным описанием кода

Не работает SplashScreen в jar файле - Java
Доброе утро Вопрос такой я вот сделал окно ( SplashScreen верней гружу гифку) что появляется перед загрузкой формы в NEtbeans...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru