С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 45
1

Не срабатывает метод при старте приложения!

26.04.2024, 12:24. Показов 314. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста новичку. Нужно программку написать для телефона. Есть метод, который срабатывает по клику на кнопку. Метод запускает процесс захвата изображения с камеры и размещает изображение в TextureView.
Вот код метода:

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
public void buttonStartCamera(View view){
        SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
        Surface surface = new Surface(surfaceTexture);
        try {
            captureRequestBuilder = myCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
            captureRequestBuilder.addTarget(surface);
            OutputConfiguration outputConfiguration = new OutputConfiguration(surface);
 
            SessionConfiguration sessionConfiguration = new SessionConfiguration(SessionConfiguration.SESSION_REGULAR,
                    Collections.singletonList(outputConfiguration),
                    getMainExecutor(),
                    new CameraCaptureSession.StateCallback() {
                        @Override
                        public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
                            myCameraCaptureSession = cameraCaptureSession;
                            captureRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE,
                                    CameraMetadata.CONTROL_MODE_AUTO);
                            try {
                                myCameraCaptureSession.setRepeatingRequest(captureRequestBuilder.build(), null, null);
                            } catch (CameraAccessException e) {
                                throw new RuntimeException(e);
                            }
                        }
                        @Override
                        public void onConfigureFailed(@NonNull CameraCaptureSession cameraCaptureSession) {
                            myCameraCaptureSession = null;
                        }
                    }
            );
 
            myCameraDevice.createCaptureSession(sessionConfiguration);
 
        } catch (CameraAccessException e) {
            throw new RuntimeException(e);
        }

В общем проблема у меня запустить такой метод не по кнопке, а при старте программы. При запуске по кнопке все ОК. Создал новый метод с этим кодом. Параметров никаких в него не передаю (View view) убрал. Программа либо не стартует или стартует с ошибкой. Подскажите, куда копать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2024, 12:24
Ответы с готовыми решениями:

Как вызвать метод при старте приложения клиентом
То есть мне нужно запустить метод при первом входе на сайт пользователем получить соответстствующие...

Сворачивание приложения, какое событие срабатывает при сворачивании/разворачивании приложения
Всем приветики! Задача: после авторизации в приложении меняю разрешение монитора, при этом...

Ошибка при запуске приложения в случае автозапуска при старте Windows
Мне нужно иметь два способа запуска моей программы: обычный запуск с отображением формы, и скрытый...

Музыка при старте приложения
Как сделать музыку при старте программы?

2
680 / 290 / 74
Регистрация: 07.01.2023
Сообщений: 1,198
27.04.2024, 21:44 2
Цитата Сообщение от bhl777 Посмотреть сообщение
В общем проблема у меня запустить такой метод не по кнопке, а при старте программы
вынесите запуск в onStart активити.
Цитата Сообщение от bhl777 Посмотреть сообщение
или стартует с ошибкой.
Есть ошибка - значит есть лог. Изучаем, исправляем.
А вся беда у вас в том, что textureView еще не создано. Поэтому ваш запуск надо вешать на onSurfaceTextureAvailable коллбека в SurfaceTextureListener
1
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 45
03.05.2024, 13:36  [ТС] 3
Azathtot, Спасибо за ваш ответ. Похоже, что вы правы. Но моих навыков пока даже не хватает, чтобы быстро проверить это. Буду разбираться.
0
03.05.2024, 13:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2024, 13:36
Помогаю со студенческими работами здесь

Написать файл, принимающий при старте параметр имя приложения при запуске
1.Написать файл,принимающий при старте параметр имя приложения при запуске. файл должен запустить...

Запуск приложения при старте windows
Вообщем интересует так как сделать запуск приложения при старте windows и чтобы его можно было...

Воспроизведение звука при старте приложения
Добрый день. Ну вот, первая игра готова. Сделанная мною кое-как в виндовс формах. Теперь пришло...

TextBox.Focus() при старте приложения
Доброго времени суток. Проблема в следующим: я вызываю дочернее окно из основного окна. ...

Открытие приложения при старте устройства
Всем привет! Нужно реализовать такую ​​вещь, необходимо чтобы при включении планшета на базе ос...

Сворачивание приложения в трей при старте
Приветствую уважаемых специалистов, Не очень понимаю, в чём тут дело и почему оно не работает....

Запрос разрешений при старте приложения
При старте приложения сделал запрос на пермишены в onCreate, проблемка в том, что запрос...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru