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

Искам да знам, можем ли да затворим приложението (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 ще прекрати фоновия процес, когато е необходимо, за да освободи системна RAM за други процеси.

Следователно няма нищо, което трябва да направите.

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