Я пытаюсь определить, активно ли приложение Android в настоящее время или нет, и я подумал, что смогу это сделать, прослушивая pause
и resume
событиями Ti.App
. Однако эти события никогда не будут срабатывать, когда приложение будет перенесено на задний план или перенесено на передний план.Android, как обнаружить, когда приложение приостановлено и возобновлено
Я пытался слушать события, как это:
Ti.App.addEventListener('resume', function(){
Ti.API.log("resume event triggered");
});
Ti.App.addEventListener('pause', function(){
Ti.API.log("paused event triggered");
});
Эти события никогда не называют. После поиска я понял, что у многих других была такая же проблема, но я не мог найти ничего подходящего для последних версий Appcelerator.
Как сделать это «правильно»?
просто еще одна идея/путь: вы можете установить логическое 'isActivityActive' в всех activitiy в' onResume() 'и сохранить их в' sharedPreferences'. Затем вы можете использовать оператор 'or', чтобы определить, активна ли какая-либо активность. Если у вас активная активность, значит, ваше приложение работает в настоящее время. Не забудьте установить booleans на 'false' в методе' onPause() 'всей активности. – eren130