Wie man Maui Android Singletop, Singletask wie dokumentiert, arbeitetAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie man Maui Android Singletop, Singletask wie dokumentiert, arbeitet

Post by Anonymous »

Ich schreibe einen Maui Android App, der Dateien empfängt, die von WhatsApp oder Telegramm geteilt werden. OnNeWintent . Dies ist an sich kein Problem, aber wenn ich eine Datei von Say WhatsApp teile, wird eine ganze neue Instanz der App erstellt, sodass ich zwei Instanzen der App gleichzeitig ausgeführt habe. Dies führt zu Abstürzen. Was ist los? Wenn ich mir den Aufgabenschalter betrachte, habe ich eine Aufgabe, die myApp und eine Aufgabe ist, die WhatsApp ist, aber die UI von ist eine andere Instanz von myApp , die über die Normalen MyApp scheint die gleichen Aktivitätsinstanzwerte und das gleiche Fenster zu teilen. Es ist also dieselbe Instanz der Aktivität im Android -System visuell in zwei aufgeteilt.

Code: Select all






...
Code

Code: Select all

[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true,
LaunchMode = LaunchMode.SingleTask,
NoHistory = true,
Exported = true,
TaskAffinity = "com.mycompany.myapp",
ConfigurationChanges =  ConfigChanges.ScreenSize | ConfigChanges.Orientation |
ConfigChanges.UiMode | ConfigChanges.ScreenLayout |
ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]

//whatsapp & telegram send binaries as octet-stream
[IntentFilter(new[] { Android.Content.Intent.ActionSend },
Categories = new[] { Android.Content.Intent.CategoryDefault },
DataMimeType = @"application/octet-stream",
Icon = "@mipmap/appicon")]

public partial class MainActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);

if (Intent.Action == Intent.ActionSend || Intent.Action == Intent.ActionView)
HandleSendOrViewIntent();

}

//This method is NEVER called
protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);

if (Intent.Action == Intent.ActionSend || Intent.Action == Intent.ActionView)
HandleSendOrViewIntent(true);

}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post