2013-07-06 2 views
0

Я написал простое приложение, в котором перечислены некоторые PDF-файлы, и когда пользователь нажимает на один из них, они открываются в средстве просмотра PDF (используя здесь adobe).как переключиться на первоначальную активность?

Heres код для открытия файла PDF:

Uri path = Uri.fromFile(open[filePosition]); 
     try { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(path, "application/pdf"); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      finish(); 
     } catch (ActivityNotFoundException e) { 
      Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show(); 
     } 

Теперь после просмотра файла в окне просмотра PDF, когда пользователь нажимает кнопку назад он открывает главное меню устройства.

Как я могу заставить его вернуться к моему приложению, чтобы пользователь мог открыть другой файл?

ответ

4

Удалить

finish(); 

из вашего кода, и вы должны быть хорошо.

+0

удалить Также 'intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);' –

+0

что делает это! не могу поверить, что я пропустил это 'finish();' его всегда мелочи: P – drarkayl

0

Снимите покрытие(), а затем он должен быть:

Uri path = Uri.fromFile(open[filePosition]); 
    try { 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(path, "application/pdf"); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intent); 

    } catch (ActivityNotFoundException e) { 
     Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show(); 
    } 
Смежные вопросы