время простоя Android

#android #time #interaction

#Android #время #взаимодействие

Вопрос:

Я хочу создать приложение, которое, когда оно находится в «состоянии ожидания», должно перестать что-то делать. Приложение переходит в режим ожидания, когда пользователь не взаимодействует с приложением в течение нескольких секунд (например, 50). Существуют ли какие-либо классы Android для этого или как сделать это более простым способом?

Комментарии:

1. Что именно делает ваше приложение до перехода в режим ожидания?

2. У меня есть много действий для чтения некоторых материалов, действие со списком, действие с опцией… просто обычные вещи

3. итак, что именно вы хотите остановить? Если у вас нет потоков и фоновой работы, ваше приложение, по сути, уже работает на холостом ходу…

4. Я хочу остановить некоторые запросы, отправленные на сервер

Ответ №1:

Приложение переходит в режим ожидания, когда пользователь не взаимодействует с приложением в течение нескольких секунд (например, 50)

В Android нет встроенной концепции «простоя», кроме перехода устройства в спящий режим. Вы можете следить за ACTION_SCREEN_OFF трансляцией Intents , но это будет касаться всей системы, а не только вашего приложения.

Комментарии:

1. но пользователь может изменить настройки своего телефона, чтобы его экран мог погаснуть через 30 минут, поэтому мне это не помогает… Одним из решений является создание прослушивателей для нажатия клавиш или редактирования текста или щелчка прослушивателя. Это не элегантное решение…

2. @gabi: Тогда избавьтесь от требования «простоя». Решите любую проблему, которую вы пытаетесь решить каким-либо другим способом.

3. это можно сделать, ОС Android делает это. Я просто хочу знать, как … наконец, я думаю, что посмотрю в коде ОС Android

4. @gabi: То, что ОС может что-то делать, не означает, что приложение SDK может что-то делать. Избавьтесь от требования «простоя». Решите любую проблему, которую вы пытаетесь решить каким-либо другим способом.

Ответ №2:

Если у вас нет «фоновой» обработки задач, вам действительно нужно понимать жизненный цикл активности Android. Вам не нужно беспокоиться о том, что ваше приложение будет «простаивать». Вы должны всегда помнить, что ваше приложение может быть переведено системой в спящий режим В ЛЮБОЕ ВРЕМЯ.

Действительно, внимательно прочитайте руководство разработчика.