2011-10-26 9 views
0

私はちょっとアンドロイドに新しいです、私はちょうどアンドロイドに第三者のアプリケーションを呼び出した後のイベントは何ですか?アドビリーダーを開いた後androidサードパーティアプリケーションを呼び出した後のイベントは何ですか?

File fileToShow = new File(passedFileToShow); 
Intent nextActivity = new Intent(); 
nextActivity.setAction(android.content.Intent.ACTION_VIEW); 
nextActivity.setDataAndType(Uri.fromFile(fileToShow), "application/pdf"); 
nextActivity.putExtra("itemName", itemName); 
startActivityForResult(nextActivity, 0); 

と私は後にイベントを呼ぶのですか、ファイルを読み終わっ:例えば

私はSDカードからの私のファイルをご覧頂くには、Adobeリーダーを開くには、次のコードを持っています私はデバイスの戻るボタンをタップしますか?

onBackPressedが動作しない、 onActivityResultがあまりにも動作しません。..

おかげで任意の助けのためにたくさん! :)

答えて

0

[戻る]ボタンを押した場合、onRestartを呼び出すために起こっているのは、(また、それは* * Activity.RESULT_CANCELED resutlCodeでonActivityResult呼び出す必要があります)

あなたは全体の活動のライフサイクルを見ることができますhere

+0

Wow onRestart()は私のために働いてくれて、非常に@SeRPRo! :) – Mico

+0

ようこそ。私は助けることができてうれしい – SERPRO

0

何私はユーザーがAdobeを開いたかどうかを追跡するブール値を定義します。

boolean userOpenedAdobe = false; 

そして、直前にPDFを開くにtrueに設定します。

File fileToShow = new File(passedFileToShow); 
Intent nextActivity = new Intent(); 
nextActivity.setAction(android.content.Intent.ACTION_VIEW); 
nextActivity.setDataAndType(Uri.fromFile(fileToShow), "application/pdf"); 
nextActivity.putExtra("itemName", itemName); 
userOpenedAdobe = true; 
startActivityForResult(nextActivity, 0); 

その後、あなたはonResume(のbooleanをチェック)し、何かを行うことができます。その後、それを偽に戻すように忘れないでください。

protected void onResume() { 
    super.onResume(); 
    if (userOpenedAdobe) { 
     // do something 
    } 
    userOpenedAdobe = false; 
} 
+0

onResumeは、(Adobe Readerが始まる前に)早く呼び出されました...とにかくあなたの応答@ SBerg413に感謝しますonRestartを使用しました! – Mico

関連する問題