robert_n: Очень просто работаю. Да это структура одного проекта. Когда очень много экранов между которыми нужно постоянно переходить и они могут сами сменяться по таймеру, то так мне проще.
robert_n: У меня нет адаптеров, у меня нет фрагментов. Активити у меня одно и я просто меняю основной view на нем. controls - это custom views, которых у меня полно. models - это классы логики активной страницы.
Simple91: Если вы будуте вводить по 1 сообщению в минуту 24 часа в день, то в таком темпе за год у вас будет 525 тыс. сообщений. Это не так много.
Но при желании раз в квартал или месяц вы можете чисить эту таблицу перенося часть записей в архив. И желательно чтобы он был не на телефоне.
abcyu: Можно и дополнительный постоянно меняющийся на сервере токен. Только он все равно сможет выявить угон сессии при одновременном доступе. Если злоумышленник его получит в момент когда пользователь прекратил работу с API, но не закрыл сессию, то факт угона не удасться установить.
Klein Maximus: И что из того? На сервере установите время жизни сессии, далее ошибку доступа и пароль по новой. Для изменения важных данных отправлять логин и пароль в любом случае.
AlekseenkoAV: Я и написал слово "почти". В случае виртуальных функций просто задействуется для поиска функции таблица VMT. На что и тратиться больше времени.
Sushkov: А у вас, что поток в неожиданном для вас месте завершается?
void ThreadMethod()
{
Method1();
Method2();
...
<новый код>
}
И причем тут goto?
Создание нового потока это очень долгая операция, поэтому и нет смысла ее делать.