使用微信分享接口时怎么防止自己的应用被重新打开

使用微信分享接口时如何防止自己的应用被重新打开
我做了一个轻型的apk。这个应用中嵌入一个webview,访问一个网站的手机页面。另外通过js和java的互调,实现点击网页中的分享按钮时调用应用中的分享到微信的功能。
现状:
分享到微信的功能可以正常使用。打开一个内容页面,点击分享按钮,调出微信分享窗口,分享成功,微信回调我的应用。
问题:
微信回调我的应用时,会导致我的应用重新打开。这样一来,我的应用就会显示初始页面,也就是手机版网页的首页。造成丢失被分享的那个页面。我该怎么防止我的应用被重新打开呢。微信回调我的应用时 会打开另一个我的应用的实例。也就是说手机上会出现两个正在运行的我的应用(案例来说手机上应该只能运行一个应用的唯一一个实例吧)。我退出微信回调起来的这个应用,发现还存在这个另一个应用(怀疑就是我之前调用分享接口时没有结束掉的那个应用实例)。大虾们!帮帮忙,提供一下思路吧。

使用微信分享接口时怎么防止自己的应用被重新打开
------解决方案--------------------
避免打开多个页面,需要用用这个 launchMode 选项
<activity android:name="ActivityXXXXXX" android:launchMode="singleTask"></activity>
这样在微信回调的时候,从 onNewIntent 方法中获取相关回调参数 
@Override
protected void onNewIntent(Intent intent) {
}