Я использую CountDownTimer, чтобы начать намерение с А до Б., когда оно закончится.
countDownTimer= new CountDownTimer(time, 1000) {
public void onTick(long millisUntilFinished) {}
public void onFinish() {
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
finish();
}
}.start();
все работает нормально, за исключением случая, когда приложение все еще открыто на переднем плане, и телефон спит, он переводит меня к другому действию C, которое даже не упоминается ни в действии A, ни в B. Зная, что действие C ограничено только для администратора, и оно приводит меня к этому действию, только если учетная запись администратора ранее была открыта на этом устройстве.Если учетная запись администратора никогда не была открыта на этом устройстве, она просто покидает приложение.В обоих случаях текущий идентификатор пользователя остается тем же самым, поэтому я предотвратил первый случай, проверив в действии C, равен ли текущий идентификатор пользователя идентификатору администратора, если нет, я начну намерение для действия A.
Но это действительно сбивает с толку, и это означает, что что-то не так с моим приложением.Как вы думаете, что вызывает эту проблему?что я должен проверить?