สำหรับพวกเราที่ค้นพบวิธีทำ Splash screen สำหรับแอพ Android ด้วย Xamarin.Forms ในคอร์สไป ถ้าเกิดไม่ระวัง อาจจะพบว่าตอนรันแอพทดสอบในอุปกรณ์ Android จริงๆ จะมีไอคอนของแอพขึ้นมา 2 อัน เหมือนมีแอพคู่แฝดอยู่ในมือถือเราครับ
วิธีแก้ไขปัญหา
ปัญหานี้มักจะเจอตอนที่เราฝึกทำ Splash screen ใน Xamarin.Android ใหม่ๆ นั่นก็คือการตั้งค่า MainLauncher = true ใน Activity ทั้ง 2 ตัวนั่นเอง
เช่นใน MainActivity.cs ก็จะมีตัวนี้อยู่แล้ว
[Activity(MainLauncher = true)] public class MainActivity : ...
และดันไปกำหนด MainLauncher=true ใน SplashScreen.cs ด้วยซะนี่
[Activity(MainLauncher = true)] public class SplashScreen : ...
เราก็แค่ปรับให้ค่า MainLauncher ตัวใดตัวหนึ่งเป็น true ก็พอแล้วครับ อย่างเช่นของโค้ชพลจะปรับของ SplashScreen.cs เป็น true เป็นต้น
อ้างอิง – Xamarin Forum, Stack Overflow