как я могу отключить активность от приложения - PullRequest
0 голосов
/ 20 сентября 2019

В коде Вызов действия (блокировка экрана) из класса обслуживания (фоновый сервис).Здесь отделка не используется, потому что мы не должны закрывать ее.Из этого действия (экран блокировки) Android-пакет вызывается с помощью Intent.Здесь действие (экран блокировки) завершено, и приложение пакета запускается теперь, когда нажата кнопка «Назад», оно возвращается в приложение.Как сделать экран блокировки отдельным занятием, чтобы оно больше не было подключено к приложению, чтобы при нажатии кнопки «Назад» не переходить к приложению, вместо того, чтобы закрывать его и переходить к приложению-блокировщику, оно переходит на домашний экран

так называется экран блокировки

 Intent lockIntent = new Intent(mContext, LockScreen.class);
 lockIntent.putExtra("name", pass);
 lockIntent.putExtra("pack", printForegroundTask());
 lockIntent.putExtra("app", "an Application");
 lockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 mContext.startActivity(lockIntent);

с экрана блокировки Android-пакет предназначен

if (v1.equals(t1.getText().toString())) {
                    Intent launchIntent = getPackageManager().getLaunchIntentForPackage(v2);
                    launchIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    new SendNotification("Unlocked " + v3);  
                    startActivity(launchIntent);
                    Toast.makeText(LockScreen.this, "Master Code Correct", Toast.LENGTH_LONG).show();
                    finish();

                } else {
                    Toast.makeText(LockScreen.this, "Wrong Master Code", Toast.LENGTH_LONG).show();
                    t1.setText("");
                }

1 Ответ

0 голосов
/ 20 сентября 2019

Вы можете использовать finishAffinity().Используется для удаления ряда Активностей, принадлежащих конкретному приложению, из текущей задачи

...