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

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

Войти
Регистрация
Восстановить пароль
 
 
gradus
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 41
#1

The application may be doing too much work on its main thread - Программирование Android

24.12.2015, 16:50. Просмотров 990. Ответов 23
Метки нет (Все метки)

Ну елки палки, это что еще такое ?
В приложении запускаю камеру и ловлю результат
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
PhotoObject current_photoObj ; // мой класс для работы с файлом фотки
current_photoObj = new PhotoObject();
 
  protected void camera_start(){
        Intent takePictureIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
        takePictureIntent.putExtra( MediaStore.EXTRA_OUTPUT, current_photoObj.getFileForCameraIntent() );
        startActivityForResult(takePictureIntent, CAMERA_RESULT);
    }
 
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_RESULT) {
 
            if (resultCode == RESULT_OK) {
 
                if( current_photoObj.resize() ){
 
                    Toast toast = Toast.makeText(getApplicationContext(),"Фотография прикреплена", Toast.LENGTH_SHORT);
                    toast.show();
 
                }else{
 
                    Toast toast = Toast.makeText(getApplicationContext(),
                            "Не удалось преобразовать изображение", Toast.LENGTH_SHORT);
                    toast.show();
 
                    current_photoObj.delete();
                    current_photoObj = null;
 
                }
            }else{
                current_photoObj.delete();
                current_photoObj = null;
            }
        }
    }
И далее...
The application may be doing too much work on its main thread
Что-то типо "Skipped 40+ frames", не успел копирнуть

12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: FATAL EXCEPTION: main
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: Process: com.example.pr, PID: 14752
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.example.pr/com.example.pr.EvacuationAddActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.pr.data.PhotoObject.resize()' on a null object reference
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.deliverResults(ActivityThread.java:3680)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.handleSendResult(ActivityThread.java:3723)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.access$1300(ActivityThread.java:156)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.os.Looper.loop(Looper.java:211)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5389)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.pr.data.PhotoObject.resize()' on a null object reference
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at com.example.pr.EvacuationAddActivity.onActivityResult(EvacuationAddActivity.java:338)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.Activity.dispatchActivityResult(Activity.java:6192)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.deliverResults(ActivityThread.java:3676)
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.handleSendResult(ActivityThread.java:3723)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.access$1300(ActivityThread.java:156)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.os.Looper.loop(Looper.java:211)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5389)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)*
12-24 15:59:05.447 14752-14752/com.example.pr E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)*
Возможно тут описана похожая проблема, но в eng я слабоват для такого.
Проблема возникает редко, в большинстве случаев все работает.
Подскажите плиз из-за чего возникает проблема и как ее исправить ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2015, 16:50     The application may be doing too much work on its main thread
Посмотрите здесь:
Передать данные в работающий thread из другого thread Android
Thread.sleep() Android
Остановить Thread Android
использование thread Android
Обмен информацией с Thread Android
Android Android UiThread (UI thread)
Потоки. Thread и runOnUiThread Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.12.2015, 12:22     The application may be doing too much work on its main thread #21
gradus, Armagedo правильно сказал, это не имеет никакого отношения к ошибке. У Вас NPE.
gradus
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 41
26.12.2015, 12:30  [ТС]     The application may be doing too much work on its main thread #22
YuraAAA, может быть. Но срабатывают они одновременно и только так, без этой ошибки NPE не происходит.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.12.2015, 14:43     The application may be doing too much work on its main thread #23
gradus, с чего Вы взяли что это ошибка? Забудьте про это, ищите где и почему у Вас NPE возникает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 22:24     The application may be doing too much work on its main thread
Еще ссылки по теме:
Android FATAL EXCEPTION: pool-1-thread-5
Android Потоки, asyncTask или thread?
Как передать данные в thread? Android
Thread после выполнения закрывается? Android
Узнать когда завершился Thread Android

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

Или воспользуйтесь поиском по форуму:
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
26.12.2015, 22:24     The application may be doing too much work on its main thread #24
кода походу не будет, ТС достаточно умен что бы сделать все самостоятельно
Yandex
Объявления
26.12.2015, 22:24     The application may be doing too much work on its main thread
Ответ Создать тему
Опции темы

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