Как создать одноразовое мероприятие - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть такой сценарий, где у меня есть три действия, скажем, A (основная деятельность), B, C. Теперь вот моя проблема -:

1) - я использую намерение перейти от A к деятельностиB, а затем снова с помощью намерения для действия от B до C. Я хочу реализацию, в которой во второй раз, когда я открываю приложение, я хочу C в качестве основного действия на экране, т. Е. Только C должно быть на переднем крае, а A и B больше не будут доступны. ,Поскольку A и B являются обеими формами, которые я должен заполнить как информационную форму.

Я уже реализовал историю в файле манифеста, но ничего не происходит, и я также использовал FLAG_ACTIVITY_SINGLE_TOP, FLAG_ACTIVITY_CLEAR_HISTORY по-прежнему ничего. Должен ли я ... Должен ли я использовать общие предпочтения или есть какие-либо флаги, которые я могу использовать, или есть какой-то способ, которым, когда я достигаю активности C, состояние сохраняется или что-то в этом роде. Пожалуйста, кратко объясните свой ответ с помощью кода, так как я новичок.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Сделайте ваш AActivty.java в качестве активности по умолчанию для запуска

Вы можете установить флаг в общих настройках в методе Activity c onCreate ()

CActivity.java

SharedPreferences.Editor editor = getSharedPreferences("your_app", Context.MODE_PRIVATE).edit();
 editor.putBoolean("reached_c", true);
 editor.commit();

в методе onCreate () проверки AActivty для достигается_c истинно или ложно и перейдите к BActivty или CActivty соответственно

AActivity.java

SharedPreferences mPref = getSharedPreferences("your_app", Context.MODE_PRIVATE);
if(mPref.getBoolean("reached_c",false)){
    Intent intent = new Intent(AActivity.this,CActivity.class);
    startActivity(intent);
    finish();
}
0 голосов
/ 11 ноября 2019
  1. Вам нужно сохранить последнее открытое действие в SharedPreferences, т.е. в onStart()
  2. Создать новое действие, сделать его средством запуска по умолчанию - Считать значение последнего открытого действия из SharedPreferences и запустить это действие.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...