Я пытаюсь поймать, когда пользователь нажал кнопку «Домой».Я думал, что смогу использовать
protected void onResume()
{
registerReceiver(homeReceiver, new IntentFilter(Intent.CATEGORY_HOME));
}
...
private BroadcastReceiver homeReceiver = new BroadcastReceiver()
{
public void onReceive(Context context, Intent intent)
{
// logic here
}
};
, но это, похоже, не работает.Я понимаю, что будет вызываться onPause, но в моем конкретном приложении есть некоторая логика, которую мне нужно обрабатывать отдельно.Короткая история основана на некоторой информации, поступающей, приложение будет отображать новые действия для пользователя.Чтобы предотвратить проблемы с кнопкой «Назад», когда каждое действие попадает в режим «onStop», оно вызывает «финиш» самостоятельноОднако, если пользователь нажимает кнопку «Домой», я не хочу, чтобы действие завершало вызов, поэтому когда пользователь нажимает значок приложения на домашнем экране или в списке недавно запущенных приложений, возвращается последнее действие.
Я подозреваю, что я сделал это более сложным, чем планировалось.Любые предложения приветствуются.