Xamarin Forms multiple instances of same app open

Research:

Are you having an issue where multiple instances of a Xamarin Forms app can launch and sometimes on top of each other? The issue is usually caused when the application is already running and the app gets launched again from the home screen rather than the recent applications menu.

After some Googling, you might find answers such as these:

https://stackoverflow.com/questions/4341600/how-to-prevent-multiple-instances-of-an-activity-when-it-is-launched-with-differ

You might also come across answers where people tell you to set the launch mode in the application manifest mode. These people would be pretty close to the actual answer, but in actual reality, the application manifest for Android within Xamarin Forms doesn't seem to affect the behavious of the app in regards to it's launch mode.

That's when I started looking into the actual documentation for launch mode on Xamarin Forms, and after reading up on the subject here:

https://developer.xamarin.com/api/type/Android.App.ActivityAttribute/ 

The fix:

It turns out that this indeed the fix, but it's not the applications manifest that you need to modify, it's the MainActivity class. See my example below Where I set 'LaunchMode = LaunchMode.SingleInstance'.

[Activity(Label = "My App Name", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, LaunchMode = LaunchMode.SingleInstance)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    ....
}


Published at

Tags: Xamarin,Xamarin Forms,Android,C#

Luke Alderton

Comments

Post a comment
Sit tight...
We're adding your comment.
Thank you.
Your comment has been added.
There's been a problem.
Please try again later.
Share with
Tags
Latest Comments
By AEndumpbub on Reducing Umbraco memory usage by enabling 32-bit applications
13 Oct 2018, 07:04 AM
By nseo-sw.men on MVC forms in Umbraco
12 Oct 2018, 11:30 AM
By JM on Solved: You need to use a Theme.AppCompat theme (or descendant) with this activity
10 Oct 2018, 13:36 PM
By praveen on Xamarin Forms - Working with threads
5 Oct 2018, 12:05 PM
By Jasonced on MVC forms in Umbraco
27 Sep 2018, 05:41 AM
By Евгения on MVC forms in Umbraco
27 Sep 2018, 02:47 AM
By Wokeq62 on Using SQL DataTables to speed up database performance
25 Sep 2018, 17:28 PM
By AnubisMus on MVC forms in Umbraco
24 Sep 2018, 16:54 PM
Categories
App Development
Event
Game Development
Mapping
Modelling
Programming
Review
Robotics
Tutorial
Web Development