Wednesday, November 16, 2011

[android-developers] Activity can not receive the same intent second time while the app which this activity belongs to launched from another app.

Dear Android Developers:

I got an issue that activity can not receive the same intent second
time while the app which this activity belongs to launched from
another app.

I have an app2 launched from app1. Then in app1, start activity B from
the main activity A with startActivity
The launch mode of B is "Single top"

<activity android:name=".B"
android:launchMode="singleTop"
android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
<meta-data android:name="android.app.default_searchable"
android:value=".B" />
</activity>

Then I search in B, first time I search, the onCreate in B is called.
Search again, this time B doesn't response the

search inetent, no matter onCreate and onNewIntent, they both haven't
been called. It seems like B is not at the top of

the visiable stack, but I don't know why and how it can be that.
How can I do to make B receive the Search intent in second time? Here
I can't sdd flag for the search intent and can't

change B's launch mode or add paremeters like "
android:clearTaskOnLaunch="true" " in manifest.
Is there any way to solve this issue? What's the root cause of this
issue. Can you please provide me some suggestion?

Thanks a lot in advance.

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment