Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
 Аватар для GSUR
3 / 3 / 3
Регистрация: 27.05.2010
Сообщений: 66

Вылет приложения из-за android:background

28.03.2013, 13:36. Показов 3972. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Прошу помощи вот в чем:
Приложение состоит из нескольких активити, из главного можно перейти на одно из двух "дочерних" и из них назад в главное, переход на "дочерние" с помощью:
Java
1
2
3
4
5
6
switch (v.getId()) 
        {
        case R.id.button1:
            Intent intent = new Intent(this, GameActivity.class);
            startActivity(intent);
...
Активити которые открываются по кнопке созданы по всем правилам, которые я вычитывал из кучи статей и инструкций.
Появилась необходимость создания темы:
XML
1
2
3
<style name="MyTheme" >
        <item name="android:background">@drawable/planet</item>
</style>
И тут возникает проблема при переходе на второе или третье активити - приложение скоропостижно закрывается. Т. е. без темы приложение успешно переходит с одного активити на другой.
При написании в манифесте
XML
1
android:theme="@style/MyTheme"
для всего приложения - вылеты, для всех активити - вылеты, для всех активити кроме главной - все работает.
Так же прописывал
XML
1
android:background="@drawable/planet"
в .xml каждой активити, и тот же результат, если не ставить этот код на главную активити, все будет работать.
Так же при удалении кода с темой в манифесте и постановке кода фона во все активити, Eclipse выдает предупреждение: Possible overdraw: Root element paints background @drawable/planet with a theme that also paints a
background (inferred theme is @style/MyTheme), изначально я подумал что предупреждает о перерисовке темы, но когда ее нет, возмущаться вроде не на что. В гугле объяснения варнинга не нашел.

А теперь вопрос: хотелось бы видеть на всех активити один и тот же фон. Как это воплотить без вылетов приложения способами описанными выше, или может есть другой способ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2013, 13:36
Ответы с готовыми решениями:

Вылет приложения сделанного на Android Studio
Здравствуйте! Создал проект на AndroidStudio, создал apk. Скинул на телефон, установил... При запуске программы, она тут же закрывается и...

Вылет приложения по окончанию потока [Android]
Собственно такая проблема, вынес код в поток, поток работает, но после того как он завершается, приложение автоматически вылетает. Даже не...

Вылет, запускаемого на Android устройстве, скомпилированного в apk-файл, приложения. (После обновления студии)
Здравствуйте, коллеги! Подскажите пожалуйста, кто может уже тоже столкнулся с подобной бедой. Бьюсь над этой проблемой уже месяц...

14
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
28.03.2013, 14:11
GSUR, в свойствах layout для каждой активити прописать

XML
1
android:background="@drawable/planet"
или такой вариант не подходит?

Если нужно через стили почитай статью например тут:
http://developer.alexanderklim... /theme.php
0
 Аватар для GSUR
3 / 3 / 3
Регистрация: 27.05.2010
Сообщений: 66
28.03.2013, 14:14  [ТС]
c4sp3r, в том то и дело что при записи в свойствах layout происходят вылеты и этот непонятный варнинг, про создание стилей как раз это и читал =) но ничего не выходит...
Вот полный код стиля:
XML
1
2
3
4
5
6
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="MyTheme" 
        > <!-- ololo -->
        <item name="android:background">@drawable/planet</item>       
    </style>
</resources>
0
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
28.03.2013, 14:49
GSUR, а если так

/res/values/styles.xml
XML
1
2
3
4
5
<!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="android:windowBackground">@drawable/planet</item>
    </style>
ну и в манифесте эту тему выбрать.
0
 Аватар для GSUR
3 / 3 / 3
Регистрация: 27.05.2010
Сообщений: 66
28.03.2013, 16:47  [ТС]
Нет всеравно вылетает, проблема как раз в прорисовке фона видимо. Без задействования картинки все нормально работает.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.03.2013, 17:28
смотрите логи.
0
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
28.03.2013, 17:38
GSUR, если проект небольшой залей куда-нибудь гляну.
0
 Аватар для GSUR
3 / 3 / 3
Регистрация: 27.05.2010
Сообщений: 66
28.03.2013, 18:52  [ТС]
Логи говорят об ошибке потока открыть активити и загрузить в него битмап. Залью Sbol.zip, программа пишется на API 8 и девайс эмулятора так же на андроиде 2.2, http://webfile.ru/6450566
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.03.2013, 20:49
Цитата Сообщение от GSUR Посмотреть сообщение
Логи говорят об ошибке потока открыть активити и загрузить в него битмап.
спасибо за такой прекрасный перевод, но меня интересует оригинал.
0
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
29.03.2013, 11:36
GSUR,

LOG

Эмулятор на основе Nexus S (Memory options по умолчанию), API 8, SDK Rev. 21.1

03-27 02:50:45.125: E/AndroidRuntime(2521): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.Bitmap.nativeCreate(Nat ive Method)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.Bitmap.createBitmap(Bit map.java:468)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.Bitmap.createBitmap(Bit map.java:435)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.Bitmap.createScaledBitm ap(Bitmap.java:340)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.BitmapFactory.finishDec ode(BitmapFactory.java:488)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.BitmapFactory.decodeStr eam(BitmapFactory.java:462)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.BitmapFactory.decodeRes ourceStream(BitmapFactory.java:323)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.graphics.drawable.Drawable.creat eFromResourceStream(Drawable.java:697)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.content.res.Resources.loadDrawab le(Resources.java:1709)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.content.res.TypedArray.getDrawab le(TypedArray.java:601)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.view.View.<init>(View.java:1885)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.view.View.<init>(View.java:1834)
03-27 02:50:45.125: E/AndroidRuntime(2521): at android.view.ViewGroup.<init>(ViewGroup. java:285)
03-27 02:50:45.125: E/AndroidRuntime(2521): ... 27 more
03-27 02:51:24.774: I/Process(2521): Sending signal. PID: 2521 SIG: 9


Может все таки стоит изменить разрешение фона или даже пожать попробовать?

Root element paints background @drawable/planet with a theme that also paints a
background (inferred theme is @style/MyTheme)
Этой ошибки не видел как только поменял разрешение картинки и формат все заработало (переход между активити с тем же фоном).
Миниатюры
Вылет приложения из-за android:background  
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.03.2013, 12:22
OutOfMemoryError - нехватка памяти, слишком большой рисунок был.
1
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
29.03.2013, 13:00
V0v1k, если это мне адресовано то у меня проблем с English нет. А ему не стал расписывать думал сам поймет.
1
 Аватар для GSUR
3 / 3 / 3
Регистрация: 27.05.2010
Сообщений: 66
29.03.2013, 13:23  [ТС]
Я извиняюсь за свою некомпетентность, более-менее серьезный проект пишу впервые, невнимательность губит, на картинку даже когда скачивал не посмотрел. Всем огромное спасибо.
0
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
29.03.2013, 13:56
GSUR, Бывает, просто в следующий раз читай внимательно логи.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.03.2013, 15:53
Цитата Сообщение от c4sp3r Посмотреть сообщение
если это мне адресовано
нет, это автору, показал как просто можно было решить вопрос не разводя лишнюю демагогию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2013, 15:53
Помогаю со студенческими работами здесь

Вылет при обработке исключений try except в Android
Собственно проблема в том, что вместо обработки ошибки мобилка (android) вылетает если соединение есть - всё работает если соединиться...

Вылет приложения на AndroidStudio
Пишу программу в которой хочу реализовать ViewPager с пролистыванием элементов. Ошибок в коде нет, но программа вылетает. Читая логи не...

Вылет приложения на андроид
Здравствуйте, я начинающий разработчик на Android. Сегодня при попытке загрузить проект на свой телефон(и эмулятор) я получил крах(вылет)...

Вылет приложения с MediaPlayer
Использую один MediaPlayer. Даю ему разный звук при нажатии на каждую из 5 кнопок вот так: @Override public void...

Вылет приложения Windows Phone 8.1
Написал несложную игрушку типа браузерных РПГ. При нажатии клавиши &quot;атака&quot; игра вылетает. Вот код: private void attack_Tapped(object...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru