BG Development


  Reply to this topicStart new topicStart Poll

> Как да логвам в друго activity?
abramabra
Публикувано на: 08-11-2018, 18:18
Quote Post



Име: Никола
Група: Потребител
Ранг: Новопостъпил

Мнения: 19
Регистриран на: 02.07.15



Как да организирам логването за потребителя (някакви хронологични случки) извън основното activity?
Основното activity е с простичък UI, в него си вървят някакви процеси (2-3), които периодично пишат по нещо. Сега пишат на едно TextView в същото activity, но мисля да го преместя.
Бих искал да в основното UI да махна лога, да добавя един бутон, който да визуализира TextView, запълващо целия екран, в което със скрол да се вижда лога.
Как се прави това на Андроид?
PMEmail Poster
Top
thrawn
Публикувано на: 08-11-2018, 18:34
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1903
Регистриран на: 17.01.17



Като пишеш в базата данни или във файл.
PMEmail Poster
Top
abramabra
Публикувано на: 08-11-2018, 18:57
Quote Post



Име: Никола
Група: Потребител
Ранг: Новопостъпил

Мнения: 19
Регистриран на: 02.07.15



QUOTE (thrawn @ 08-11-2018, 18:34)
Като пишеш в базата данни или във файл.

Благодаря! )
Никакъв проблем с SQLite и файлове, но не ми изглежда добре icon_smile.gif - по добре през паметта icon_smile.gif

А ако предавам стринг (логвана линия) с Intent?

В момента основното активити си работи (логва се в него) дори и да съм превключил на активитито за настройките.
Искам да променя - да логвам от основното активити в трето активити, независимо кое активити е видимо.

Как да създам Activity без да му предавам управлението, да логвам в него, и, когато потребителя реши, да си го гледа и пак да се върне в основното активити?
PMEmail Poster
Top
thrawn
Публикувано на: 09-11-2018, 07:26
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1903
Регистриран на: 17.01.17



Активититата са УИ компоненти в андроид. Когато не се ползват (седят във фонов режим) системата ги унищожава. Освен в случаите когато държиш жива връзка (обект сочещ към активитито или към обект в него). Тогава има класическо изтичане на памет.

Та работа с активити или елемент от такова на заден план е кофти идея.

За тая цел, андроид предлага компонент който няма УИ а си работи във фонов режим - това са сървисите.
В твоя случай е удачно да стартираш сървиз който да събира данните които ти трябват. Тоя сървиз може да ги записва някъде или да ги трупа в някаква колекция в паметта (тук потенциално можеш да заемеш цялата памет на устройството, затова е хубаво да прецениш до колко е удачно да го правиш).
В контекста на другата ти тема, работата с блутута трябва да се пусне като нишка в подобен сървиз, ако ще логват данните идващи от там.

Когото стартираш активитито в което потребителя трябва да гледа логовете, то трябва да се свърже със сървиза и да си ги вземе от там.
PMEmail Poster
Top
NikB
Публикувано на: 09-11-2018, 23:04
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1085
Регистриран на: 22.09.05



Благодаря ти!
За паметта е ясно - логът ми си имам максимален обем, след надхвърлянето на който - трие старите записи.
По-важното е основната функционалност - блутутът - да се поддържа непрекъснато. Той също е в активити и сега е базиран на един таймер, който пулва стейтмашината му.
Вероятно него/нея трябва да направя на сервиз, а view-тата да ги създавам, когато потребителят иска да ги гледа (view-тата за основната функционалност, за настройките, за логовете и т.н.)

Благодаря много, явно има още много работа icon_smile.gif и учене
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0