Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 12

В работе приложения произошёл сбой

27.04.2018, 11:32. Показов 1726. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Буду благодарен любой помощи.

Проект делаю в VS-17 Xamarin.Forms >>> CrossPlatform


При тестирование приложения через XamarinLive проблем нет, но после архивации и подписания файла .apk и установки его на телефон появляется проблема. (используется один и тот же телефон )

Запускаю приложение, все страницы работают кроме одной. Ниже код.

При переходе на проблемную страницу приложение падает: вижу следующие сообщение - "В работе приложения произошёл сбой"
Может проблема и не в коде? Есть подозрения на что-нибудь?
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using Xamarin.Forms;
using System.Xml.Linq;
using Xamarin.Forms.Xaml;
 
namespace App14
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class ListMain : ContentPage
    {
 
        public List<string> Students; // объявляем коллекцию ;
 
        public ListMain ()
        {
 
            InitializeComponent ();
            Students = new List<string>(); // инициализируем коллекцию
            XDocument xDoc = XDocument.Load("XMLBase/Data.xml");
            foreach (XElement xe in xDoc.Element("students").Elements("mainStudent"))
            {
                Students.Add(xe.Element("student").Value); // ... и добавляем его значение в коллекцию
            }
 
            foreach (string student in Students)
            {
               stackLayout.Children.Add(new Label { Text = student, FontSize = 20, HorizontalOptions = LayoutOptions.StartAndExpand });
               stackLayout.Children.Add(new Label { Text = "DEL", FontSize = 20, HorizontalOptions = LayoutOptions.End });
            }
 
 
        }
 
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2018, 11:32
Ответы с готовыми решениями:

Превышено число повторов. произошел сбой
когда работаю в VS 2012 выдает периодически такие ошибки список ошибок Ошибка 11 Не удалось скопировать...

После последнего обновления Windows произошел сбой в работе компьютера.
Здравствуйте. Позавчера было обновление Windows, после чего перестали открываться страницы. Работу ОС я восстановила, но интересно было...

Произошел сбой приложения Settings в chrome
Ничего не открываются в браузере. Удаление папки Default не помогло. Что ещё можно сделать?

6
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
27.04.2018, 14:39
Я бы завернул в try/catch и вывел текст исключения если таковое возникает куда нибудь...
1
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
27.04.2018, 15:35
Файл "XMLBase/Data.xml" есть на устройстве?
Права на доступ к ФС есть?
Сделай try/catch и выводи сообщение, а лучше подпишись на
C#
1
2
3
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Current.Dispatcher.UnhandledException += Dispatcher_UnhandledException;
И уже там пиши логи/выводи в модалку/etc

Добавлено через 5 минут
В OnCreate делается это если что. (надо заоверрайдить)
1
0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 12
27.04.2018, 16:30  [ТС]
Цитата Сообщение от Kill100 Посмотреть сообщение
Файл "XMLBase/Data.xml" есть на устройстве?
Права на доступ к ФС есть?
1. Да.
2. Что такое ФС? Думаю, если я не знаю что такое ФС, возможно в этом и есть причина. Я предполагаю права на доступ к файлам на устройстве? если да то как их включить? пойду искать, но за ответ буду благодарен.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
28.04.2018, 08:03
Цитата Сообщение от a-cf Посмотреть сообщение
Я предполагаю права на доступ к файлам на устройстве?
Верно
Цитата Сообщение от a-cf Посмотреть сообщение
если да то как их включить?
Зависит от версии оси для зефирки и выше, почитай этот бложек
https://blog.xamarin.com/reque... rshmallow/
1
0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 12
29.04.2018, 14:30  [ТС]
Прочитал, спасибо, почитал еще несколько статей и наткнулся на информацию где говорилось. Для доступа к корневым файлам приложения не нужно специальное разрешение от пользователя телефона и как я понимаю вроде бы все равно какая версия adnroid у пользователя. Я запутался в информации...

Вот что я пробовал сделать,

я пересобрал приложение добавив в Манифест новое разрешения: WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE и доступ к памяти на всякий пожарный - (НО ВЕДЬ это доступ ко внешним файлам и запись, БУМ ))) а у меня то файл находиться в корневой папке приложения)

пофиг, собрал и установил на телефон.

Перехожу в раздел "Разрешения приложения" и разрешаю приложению доступ к ПАМЯТИ.
WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE - этих разрешений не вижу, испытываю чувство недоумения?! - а может это есть память, я что-то совсем запутался. #прошуПрошенияОписываюРаботуПредыдушихДн ей. И думаю надо бы разобраться Что есть Что из разрешений. Жаль у меня не фотографическая память (:

Запускаю приложение перехожу на страницу-проблемную. Приложение так же падает.

Поискал здесь https://developer.android.com/... permission нужное мне разрешение, но кажется его нет.

Нашел только для базы данных разрешение ACCESS_CHECKIN_PROPERTIES
По логике получается что если для базы данных нужно получать разрешение, то и для xml файла тоже нужно. Да же если xml находиться в корневой директории приложения.

Кто чем может помогите пожалуйста
0
0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 12
07.05.2018, 17:53  [ТС]
Под итожу вопросом.

Нужно ли запрашивать у владельца смартфона разрешение для доступа xml файлу который находиться в директории приложения?

Добавлено через 2 часа 1 минуту
Кажется дело не в специальном разрешение, а в пути до файла т.е приложение компилируется неправильно и поэтому xml файл не внедряется в APK... основываясь на этой статье https://docs.microsoft.com/ru-... -resources
C#
1
XDocument xDoc = XDocument.Load("XMLBase/Data.xml");
Кто-нибудь подскажите как указать правильный путь до xml файла?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2018, 17:53
Помогаю со студенческими работами здесь

В Windows произошел сбой требуется перезагрузка компа.У вас есть минута для сохранения данных (при работе моей программы)
Здрасти! написал прогу для счета денег в инете,Все было хорошо, но в ХР через минут 10 нахождения в инете выскакивает окно Содержащее...

Asus X502C произошел сбой
Перестала пускаться семерка, виснет при подготовке. Биос видит винчестет, как один, так и другой, когда меняю, при установке как хр так и 7...

При сканировании этого файла произошел сбой антивирусного ПО
Ребят привет подскажите пожалуйста как решить проблему. Когда закачивается файл, причём, на ком, то после закачки файла появляется такое...

Произошел сбой во время копирования файлов, можно ли восстановить фотографии?
Сегодня фотографировал весь день мероприятия в школе. Через кард-ридер копировал файлы на компьютер, произошел сбой. Теперь флешка не...

Произошёл сбой в программе инициализации библиотеки динамической компоновки DLL
При попытке сделать ConnectionString у ADOConnection выскакивает ошибка. Антивирус и Брандмауэр отключен. Программы запускаю от...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru