1

ここで助けが必要です。基本的に、アクティビティがあります。これは、startActivityForResult()メソッドを使用して 2 番目のアクティビティ (同じアプリの一部) を呼び出します。この 2 番目のアクティビティの結果コードは、2番目のアクティビティのメソッドが呼び出されるRESULT_CANCEL 前に返されます。onCreate()

これは私を当惑させます。Intent を変更して、自分の Activity ではなく Android Messaging App Activity を呼び出すと、 Activity の終了に結果コードが正しく取得されます。

結果のために独自のアクティビティを呼び出すときは、何か違うことをしなければならないことは明らかです。

Android V2.2 でのテスト

4

2 に答える 2

0

わかりましたので、これに対する解決策を見つけました。

「singleTask」または「singleInstance」の launchMode がある場合、アプリケーションから起動したアクティビティから結果を受け取ることはできません。RESULT_CANCEL としてすぐに返されます。Activity の launchMode を「standard」または「singleTop」に変更することで、この問題は解決されます。

例:

android:launchMode="standard" //This is the default so if you remove the 
                              //attribute "android:launchMode=" from manifest 
                              //file you should be ok as well.

それ以外の

android:launchMode="singleTask"

これが同じ問題を抱えている人の助けになることを願っています。

于 2011-07-21T18:53:20.067 に答える