startActivityForResult()に対するonActivityResult()について

3,073 views
Skip to first unread message

mai

unread,
Feb 7, 2013, 11:45:36 AM2/7/13
to android-...@googlegroups.com
いつもお世話になります、マイです。

startActivityForResult()に対するonActivityResult()についてお教えください。

現在、複数のstartActivityForResultを使って画面の戻りを
制御しております。

startActivityForResult()
onActivityResult()
 startActivityForResult()
 onActivityResult()
  startActivityForResult()
  onActivityResult()
こんな感じで、ネスト状態になっております。

startActivityForResult()の呼び出し先で、setResult()、finish();すると、
呼び出し元のonActivityResult()が呼ばれると書いてありましたが
onActivityResult()ではなく、onResume()が呼び出されてしまいます。
なんで、onActivityResult()ではなく、onResume()が呼びだれてしまうのでしょうか?

調べているのですか、解決方法が見つからず困って降ります。
なにとぞ、お助け頂きたく思います。

よろしくお願いいたします。


Makoto Yamazaki

unread,
Feb 7, 2013, 1:19:32 PM2/7/13
to android-...@googlegroups.com
zaki です。

状況としては onActivityResult() は一切呼び出されないということでいいでしょうか。

まず、 onResume() が呼ばれること自体は仕様通りです。呼び出し先から呼び出し元へ画面が遷移するので
呼び出し元の onResume() が呼ばれます。

通常は、これより前に onActivityResult() も呼ばれているはずですが、呼び出し先の Activity の launch mode が
singleTask や singleInstance になっていると onActivityResult() が呼ばれません。
このような状況にあてはまっているでしょうか。


2013/2/8 mai <andro...@virtualinformer.com>:
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-sdk-ja...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>



--
YAMAZAKI Makoto

mai

unread,
Feb 7, 2013, 4:57:39 PM2/7/13
to android-...@googlegroups.com
zakiさん

ありがとうございます。

AndroidManifestやソースを見てもそのようなことをしていないので
この問題とは違うようです。

他と違いところは、呼び出し時に以下のものを設定しています。
         Intent xxxxx = new Intent(this,bbbbbActivity.class);
        xxxxx.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        xxxxx.setAction(Intent.ACTION_VIEW);
        xxxxx.putExtra("result", playingSaveData);
        startActivityForResult(xxxxxx, AAAAAAAAAA);

これって関係ございますでしょうか?

よろしくお願いいたします。






2013年2月8日金曜日 3時19分32秒 UTC+9 zaki:
> このグループから退会し、メールの受信を停止するには、android-sdk-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-sdk-ja...@googlegroups.com にメールを送信してください。

Makoto Yamazaki

unread,
Feb 7, 2013, 7:16:22 PM2/7/13
to android-...@googlegroups.com
zaki です。

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); を無くしたら呼ばれるようになったりしないでしょうか

2013/2/8 mai <andro...@virtualinformer.com>:
>> > このグループから退会し、メールの受信を停止するには、android-sdk-ja...@googlegroups.com
>> > にメールを送信します。
>> > このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
>> > http://groups.google.com/group/android-sdk-japan?hl=ja
>> > からこのグループにアクセスしてください。
>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>> >
>> >
>>
>>
>>
>> --
>> YAMAZAKI Makoto
>
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-sdk-ja...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。

mai

unread,
Feb 7, 2013, 9:27:17 PM2/7/13
to android-...@googlegroups.com
お世話になっております、マイです。

はっ、できた!!

ありがとうございました。

今後も、何かと質問してしまうかも知れませんがよろしくお願いします。

すでに、質問出してますので、できれはそちらも何かお分かりになりましたら
お教え下さい。

よろしくお願いいたします。



2013年2月8日金曜日 9時16分22秒 UTC+9 zaki:
>> > このグループから退会し、メールの受信を停止するには、android-sdk-japan+unsubscribe@googlegroups.com
>> > にメールを送信します。
>> > このグループに投稿するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
>> > http://groups.google.com/group/android-sdk-japan?hl=ja
>> > からこのグループにアクセスしてください。
>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>> >
>> >
>>
>>
>>
>> --
>> YAMAZAKI Makoto
>
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-sdk-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages