2017-07-07 4 views
0

Vielleicht ist jemand auf diesen Fehler gestoßen. Es ist ein Mindbreaker.Android-Anwendung wird neu gestartet, wenn das Startbildschirmsymbol nach dem Öffnen aus dem Ordner und umgekehrt geklickt wurde, aber nur, wenn es von Play Market heruntergeladen wurde

Ich habe eine App entwickelt. Wenn ich es auf mein Android-Gerät Samsung J1 sideload es funktioniert gut. Ich meine Debuggen oder Laden von meiner Website über Browser. Es wird in den Anwendungsordner installiert. Ich erstelle eine Abkürzung für den Homescreen auf die übliche Weise, nachdem er installiert wurde, indem ich einfach das Symbol im Anwendungsordner gedrückt halte und wir erhalten das erwartete Verhalten, das während des Debugs aufgetreten ist.

Erwartete Verhalten (das ist auch das Verhalten, wenn seitengeladen, heruntergeladen von der Website über den Browser auf das Gerät) funktioniert gut!

1) Öffnen Sie die App aus dem Anwendungsordner, tun Sie etwas mit der App. Gehe zum Homescreen, tue was immer und öffne die App von der Homescreen-Verknüpfung oder aus dem Anwendungsordner, in dem die App RESUMIERT. Das ist völlig in Ordnung. Wir können beginnen, wo wir fertig sind.

unerwartetes Verhalten, wenn von Google Play Store heruntergeladen

1) Starten Sie App von Homescreen. Gehe zum App-Ordner, drücke auf das App-Icon, die App startet erneut und es passieren schlimme Dinge, weil die Business-Logik in der App nicht funktioniert. Umgekehrt dasselbe. Starten Sie die App aus dem App-Ordner, gehen Sie zum Homescreen und klicken Sie auf App Icon App startet neu, wird nicht fortgesetzt.

Play Store nimmt Änderungen an der App vor und dies geschieht. Auch habe ich bemerkt, dass die Paketgröße beim Herunterladen aus dem Store deutlich kleiner ist, also ist es definitiv etwas mit den Dateien zu tun.

Jedenfalls scheint es einige Posts zu geben, die dieses Problem ansprechen, aber ich konnte die genau beschriebene Situation nicht finden, also könnte eine Lösung für diese Instanz hoffentlich einen wertvollen Beitrag für die Community liefern. Vielen Dank!

+0

versuchen zu installieren HockeyApp abrufen Abstürze von Ihrer App erstellt. Sind Sie sicher, dass Sie im Play Store nicht die Version "Release" (von Ihrem Visual Studio) und die Version "Debug" in anderen Fällen verwenden? – hugoterelle

+0

Es ist immer die Release-Version 100%. Nun, die App stürzt nicht ab ... Übrigens habe ich vergessen zu erwähnen, dass ich alles mit Xamarin Visual Studio 17 aufbaue. Danke für den Vorschlag, das Hockey sollte vielleicht bei einem anderen Problem helfen. –

+0

Sind Sie sicher, dass auf der angegebenen Ebene keine Ausnahme ausgelöst und auf einer anderen Ebene Ihrer Anwendung abgefangen wird? – hugoterelle

Antwort

2

Also nach ein wenig Nachforschung, habe ich die Antwort herausgefunden, die für mich arbeitete. Fügen Sie im Xamarin-Anroid-Projekt in MainActivity.cs LaunchMode = LaunchMode.SingleInstance zur Aktivitätsbezeichnung hinzu.

Das Manifest wird automatisch kompiliert, so dass Sie das XML nicht direkt ändern können, sondern nur mit der Klassendatei arbeiten. Am Ende sieht es ungefähr so ​​aus.

Fügen Sie den folgenden Code über dem Code der Hauptaktivitätsklasse ein. Beachten Sie den zusätzlichen LaunchMode = LaunchMode.SingleInstance Tag, der eigentlich

<activity android:launchMode="singleInstanc>e" auf die Manifesto.xml

[Activity(Label = "LavkaLavka", 
    Icon = "@drawable/icon", 
    Theme = "@style/MainTheme", 
    MainLauncher = true, 
    LaunchMode = LaunchMode.SingleInstance, 
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 



public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
{ 

    protected override void OnCreate(Bundle bundle) 
    { 
     TabLayoutResource = Resource.Layout.Tabbar; 
     ToolbarResource = Resource.Layout.Toolbar; 



     base.OnCreate(bundle); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 
     LoadApplication(new App()); 
    } 
} 
Verwandte Themen