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 Richardcax on MVC forms in Umbraco
16 Aug 2018, 00:30 AM
By Cary on MVC forms in Umbraco
12 Aug 2018, 02:58 AM
By Naufil on How to open a modal window for a custom datatype in the Umbraco back office
30 Jul 2018, 12:40 PM
By Trevor on Replacing the Xamarin Header/Navigation bar with a custom view/template
19 Jul 2018, 18:36 PM
By Luke on Setting up tables in SQLite with a primary key on a Xamarin Forms app
11 Jul 2018, 09:18 AM
By Travis on Setting up tables in SQLite with a primary key on a Xamarin Forms app
7 Jul 2018, 15:44 PM
By Luke on Auto/Custom height on Xamarin Forms WebView for Android and iOS
15 Jun 2018, 09:43 AM
By vikki on Auto/Custom height on Xamarin Forms WebView for Android and iOS
14 Jun 2018, 13:35 PM
Categories
App Development
Event
Game Development
Mapping
Modelling
Programming
Review
Robotics
Tutorial
Web Development