У меня есть 3 действия A, B и C. Что делает A, так это то, что он перенаправляет пользователя на действие B или C в соответствии со значением предпочтения (которое пользователь может переключать по своему усмотрению).
Теперь моя проблема в том, чтобы это работало, тогда действие А должно быть первым действием, которое запускается КАЖДЫЙ раз, когда пользователь открывает мое приложение, в противном случае выбор не сделан.
Поэтому, если пользователь находится в действии B и нажимает кнопку «Домой», а затем открывает мое приложение, я хочу, чтобы приложение запускало действие A, а не B, как это обычно происходит.
Я попытался в файле манифеста установить android: clearTaskOnLaunch = "true" в действии A, но это не помогает. Он по-прежнему просто переходит непосредственно к действию B.
Я также читал, что, возможно, вызов метода finish () в onStop () в действии B и C может быть решением, но это плохо, поскольку вход в действие Preferences (через OptionsMenu в действии B и C) вызовет OnStop () на активности, закрывая тем самым действие, поэтому, когда я хочу вернуться из действия «Предпочтения» (нажав назад), мое приложение закрывается (так как и возвращаться некуда).
Я, конечно, мог бы сделать логическое значение и попытаться проверить, собираюсь ли я в действие Preference и вызывать метод finish (), только когда я туда не иду, но это вряд ли является правильным способом сделать это.
Есть идеи, как решить эту проблему?