ورود

View Full Version : چطوری از خصیصه BROWSABLE استفاده کنم و برنامه ای که قبلاً اجرا شده هست بسته نشه؟



Hamishebahar
پنج شنبه 11 دی 1393, 19:52 عصر
سلام.
من یه مشکلی با اکتویتی در نرم افزارم دارم.
مشکلم اینه که وقتی برنامم رو قبلاً باز کردم و برنامه در حال کار کردن هست سپس با استفاده از android.intent.category.BROWSABLE به وسیله ی یک مرورگر به نرم افزارم لینک میکنم برنامه ی موجود در تسک به طور کامل بسته میشه و یه برنامه ی جدید روی مرورگر باز میشه.
من میخوام وقتی اکتیویتی فراخونی شد.برنامه ای که قبلاً در تسک اجرا بود باز بشه یا اگر اجرا نبود یکی دوباره اجرا بشه و به اون لینک ارجاع داده بشه و جلوی کار مرورگر گرفته نشه.یعنی در حال حاضر نرم افزار من روی مرورگر میاد و تا طرف برنامه رو نبنده نمیتونه به مرورگرش دسترسی داشته باشه و همچنین تسکی که قبلاً اجرا شده بود کاملاً مختل و بسته میشه.
ممنون میشم راهنماییم کنید.

نمونه تیکه کد:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:mimeType="*/*" />
</intent-filter>

Hamishebahar
پنج شنبه 11 دی 1393, 23:20 عصر
بسم الله الرحمن الرحیم.
سلا.
فقط کافیه این تنظیم رو اضافه کنید:

android:launchMode="singleTask"