Приложение хорошо работает на JellyBean (и выше), но тихо вылетает в IceCreamSandwich (и ниже)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Приложение хорошо работает на JellyBean (и выше), но тихо вылетает в IceCreamSandwich (и ниже)

Сообщение Anonymous »

Я написал метроном и использовал телефон KK для тестирования во время разработки. Теперь, когда приложение кажется готовым, я протестировал его на каждой версии Android/CyanogenMod, которую смог установить на своем тестовом устройстве (от ГБ до ММ).
Приложение надежно и не может быть сбой при обычном использовании на JellyBean и более поздних версиях, но демонстрирует странное поведение на IceCreamSandwich и более старых версиях (см. ниже). Поскольку Android совместим с ретро-версией и в манифесте min-sdk=9 (а мое приложение использует только API уровня 1), это выглядит странно.
Подробнее:
У меня есть большая кнопка старт/стоп, которая переключает основной цикл. Основной цикл создает «тики» (через audioTrack) и запускается в отдельной задаче. Флаг используется в основном действии для сохранения текущего состояния (запущен или остановлен), чтобы вы не могли дважды «запустить» или дважды «остановить», а выполнять только циклы «старт/стоп/старт/стоп/и т. д.». Основной цикл, задача и AudioTrack устанавливаются или отключаются соответственно.
Проблема:

Если я несколько раз нажимаю кнопку старт/стоп в ICS (и старше), приложение закрывается без Toast. Приложение Metronome неожиданно остановлено и т. д..
Вот логарифм, который мне мало что говорит:

Код: Выделить всё


I/ActivityManager(  247): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.arnaud.metronome/.Metronome bnds=[83,242][157,321] } from pid 347
D/dalvikvm(  247): GC_EXTERNAL_ALLOC freed 205K, 45% free 4761K/8583K, external 2482K/2497K, paused 50ms
I/ActivityManager(  247): Start proc com.arnaud.metronome for activity com.arnaud.metronome/.Metronome: pid=919 uid=10045 gids={}
D/szipinf (  919): Initializing inflate state
D/dalvikvm(  919): GC_EXTERNAL_ALLOC freed 47K, 51% free 2685K/5379K, external 0K/0K, paused 28ms
W/System.err(  919): java.io.FileNotFoundException: /data/data/com.arnaud.metronome/files/structures (No such file or directory)
W/System.err(  919):    at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
W/System.err(  919):    at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
W/System.err(  919):    at java.io.FileInputStream.(FileInputStream.java:80)
W/System.err(  919):    at android.app.ContextImpl.openFileInput(ContextImpl.java:432)
W/System.err(  919):    at android.content.ContextWrapper.openFileInput(ContextWrapper.java:152)
W/System.err(  919):    at com.arnaud.metronome.StructureContainer.loadFromInternal(StructureContainer.java:201)
W/System.err(  919):    at com.arnaud.metronome.Metronome.onCreate(Metronome.java:81)
W/System.err(  919):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
W/System.err(  919):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
W/System.err(  919):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
W/System.err(  919):    at android.app.ActivityThread.access$1500(ActivityThread.java:123)
W/System.err(  919):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
W/System.err(  919):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(  919):    at android.os.Looper.loop(Looper.java:130)
W/System.err(  919):    at android.app.ActivityThread.main(ActivityThread.java:3835)
W/System.err(  919):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(  919):    at java.lang.reflect.Method.invoke(Method.java:507)
W/System.err(  919):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
W/System.err(  919):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
W/System.err(  919):    at dalvik.system.NativeStart.main(Native Method)
W/InputMethodManager(  919): Ignoring onBind: cur seq=66, given seq=65
I/ActivityManager(  247): Displayed com.arnaud.metronome/.Metronome: +674ms



D/dalvikvm(  919): GC_FOR_MALLOC freed 243K, 50% free 2841K/5575K, external 162K/543K, paused 16ms
D/AudioHardwareMSM7X30(  175): value of device and enable is 6 1
D/AudioHardwareMSM7X30(  175): msm_route_stream(PCM_PLAY, 5, 15, 1)
D/AudioHardwareMSM7X30(  175): addToTable (dec_id 5, dev_rx 6, dev_tx 65535, type 1, active 1)
D/dalvikvm(  919): GC_CONCURRENT freed 270K, 49% free 3010K/5831K, external 162K/543K, paused 3ms+2ms
D/dalvikvm(  547): GC_EXPLICIT freed 6K, 47% free 3350K/6279K, external 2481K/3099K, paused 26ms
D/dalvikvm(  919): GC_CONCURRENT freed 472K, 51% free 2973K/6023K, external 162K/543K, paused 1ms+2ms
D/dalvikvm(  919): GC_CONCURRENT freed 434K, 51% free 2973K/6023K, external 162K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_CONCURRENT freed 434K, 51% free 2973K/6023K, external 162K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_CONCURRENT freed 434K, 51% free 2974K/6023K, external 162K/543K, paused 2ms+3ms
D/dalvikvm(  919): GC_CONCURRENT freed 434K, 51% free 2974K/6023K, external 162K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_CONCURRENT freed 434K, 51% free 2974K/6023K, external 162K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_CONCURRENT freed 348K, 50% free 3060K/6023K, external 162K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_FOR_MALLOC freed 434K, 53% free 2845K/6023K, external 162K/543K, paused 32ms
D/dalvikvm(  919): GC_CONCURRENT freed 173K, 49% free 3103K/6023K, external 158K/543K, paused 2ms+2ms
D/dalvikvm(  919): GC_FOR_MALLOC freed 433K, 53% free 2888K/6023K, external 162K/543K, paused 18ms



I/DEBUG   (  914): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  914): Build fingerprint: 'SEMC/ST17i_1249-6227/ST17i:2.3.4/4.0.2.A.0.42/j_b_3w:user/release-keys'
I/DEBUG   (  914): pid: 919, tid: 932  >>>  com.arnaud.metronome 

Подробнее здесь: [url]https://stackoverflow.com/questions/40058956/app-working-nicely-on-jellybean-and-above-but-silently-crashing-in-icecreamsan[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»