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 PS on Replacing the Xamarin Header/Navigation bar with a custom view/template
16 Apr 2018, 07:53 AM
By Srusti Thakkar on How to add a Xamarin Forms Loading Screen/Overlay
27 Mar 2018, 18:22 PM
By Luke on How to add a Xamarin Forms Loading Screen/Overlay
23 Mar 2018, 15:03 PM
By Srusti Thakkar on How to add a Xamarin Forms Loading Screen/Overlay
23 Mar 2018, 13:16 PM
By Marco Teodoro on Custom section tree nodes and routes - Umbraco
21 Mar 2018, 11:08 AM
By ttt asd on Limit Google Autocomplete results to country and city
20 Mar 2018, 11:53 AM
By hamid on Limit Google Autocomplete results to country and city
19 Mar 2018, 21:13 PM
By matt on Auto/Custom height on Xamarin Forms WebView for Android and iOS
17 Mar 2018, 02:18 AM
Categories
App Development
Event
Game Development
Mapping
Modelling
Programming
Review
Robotics
Tutorial
Web Development