Закрытие приложения, которое мы используем для открытия неявного намерения после результата действия

Я хочу знать, можем ли мы закрыть приложение (Adobe reader для Pdf, DocumentsToGo для PPt), которое используется для открытия неявного намерения после результата действия, например:

 File file = ClassName.this.getFileStreamPath(fileName);
            file.setReadable(true, false);
            Uri path = Uri.fromFile(file);
            contId = contentId[position];
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            try {
                startTime = System.currentTimeMillis();
                startActivityForResult(intent, 6002);

            } catch (ActivityNotFoundException e) {
                Toast.makeText(Introduction.this,
                        "No Application Available to View PDF",
                        Toast.LENGTH_SHORT).show();}

используется для просмотра pdf, когда я нажимаю кнопку «Назад», я получаю onactivityResult, но после этого, если я сверну свое приложение, Adobe Reader продолжает открываться в фоновом режиме, я вижу Adobe с этим открытым файлом в диспетчере задач. Извините, если мой вопрос не ясен. Ответы будут оценены.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 6002) {
            endTime = System.currentTimeMillis();
            duration = endTime - startTime;
            durationString = "" + duration;
            save();
            finish();
        }
}

person Shubham    schedule 16.08.2013    source источник
comment
Другими словами, вы хотите убить процесс чтения Adobe PDF из своего приложения? Это невозможно.   -  person ozbek    schedule 21.02.2014


Ответы (2)


когда я выхожу из приложения

В Android нет функции «выйти из приложения».

Я вижу Adobe в диспетчере приложений

Я не знаю, что вы думаете о «менеджере приложений». Однако совершенно нормально, что процессы приложений работают даже после того, как они покинули передний план. Android делает это для повышения эффективности на тот случай, если пользователь решит сразу же вернуться к этому приложению, поэтому ему не нужно тратить время и батарею на настройку другого процесса. Android завершит фоновый процесс, когда это необходимо, чтобы освободить оперативную память системы для других процессов.

Следовательно, нет ничего, что вам нужно сделать.

person CommonsWare    schedule 16.08.2013
comment
Я имею в виду, когда мое приложение выходит. и вы найдете диспетчер приложений, то есть диспетчер задач, на каждой вкладке. - person Shubham; 16.08.2013

Невозможно убить другое приложение без root-доступа (и по очень веским причинам).

Но вы можете попробовать добавить флаг исключения из недавних сообщений в намерение. Это может сделать его немного тише с точки зрения того, что пользователь может его видеть.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.addFlag(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
person Tristan Burnside    schedule 27.02.2014