Я пишу приложение maui Android , которое получает файлы, разделяемые из WhatsApp или Telegram .
Определено только одно действие и создается как Singlets Onnewintent . Само по себе это не проблема, но когда я делюсь файлом из, скажем, WhatsApp , создается совершенно новый экземпляр приложения, так что у меня есть два экземпляра приложения, работающего одновременно. Это приводит к сбоям. Что происходит? Когда я смотрю на переключатель задач, у меня есть одна задача, которая является myApp и одной задачей, которая является WhatsApp , но WhatsApp - еще один случай myApp , который был перекрыт на вершину нормального whysp myApp , кажется, разделяет одни и те же значения экземпляра и окна. Таким образом, это тот же экземпляр деятельности, визуально разделяемый на два в системе Android. (MyApp.mainactivity). Пожалуйста, переопределите
createwindow на myapp.app, чтобы добавить поддержку нескольких действий
https://aka.ms/maui-docs-create-window или установите запуск на
Singletop на myapp.mainactivity. Singletop не имеет никакого влияния. Это помогает решить часть моей проблемы. Но мое приложение по -прежнему воссоздается как ребенок WhatsApp или Telegram при обмене оттуда. Все еще нужна эта проблема, решаемая.
edit 4
Я столкнулся с новой связанной проблемой. Appshell создается с помощью собственного связанного меню Flyout. В любом случае, чтобы приложение было перезаботено без разрыва или даже отдыха, этих элементов? /> code < /strong> < /p>
[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 LaunchActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
try
{
base.OnCreate(bundle);
Platform.Init(this, bundle);
if (Intent.Action == Intent.ActionSend || Intent.Action == Intent.ActionView)
ProcessSendOrViewIntent();
LaunchMainActivity();
Finish();
}
catch (Exception e)
{
LogException(e, false);
throw;
}
}
void LaunchMainActivity()
{
Intent intent = new Intent(this, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
StartActivity(intent);
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... documented
Как получить Maui Android Singletop, Singletk ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1741930318
Anonymous
Я пишу приложение [b] maui Android [/b], которое получает файлы, разделяемые из [b] WhatsApp [/b] или [b] Telegram [/b].
Определено только одно действие и создается как Singlets Onnewintent . Само по себе это не проблема, но когда я делюсь файлом из, скажем, [b] WhatsApp [/b], создается совершенно новый экземпляр приложения, так что у меня есть два экземпляра приложения, работающего одновременно. Это приводит к сбоям. Что происходит? Когда я смотрю на переключатель задач, у меня есть одна задача, которая является [b] myApp [/b] и одной задачей, которая является [b] WhatsApp [/b], но [b] WhatsApp [/b] - еще один случай [b] myApp [/b], который был перекрыт на вершину нормального [b] whysp myApp [/b], кажется, разделяет одни и те же значения экземпляра и окна. Таким образом, это тот же экземпляр деятельности, визуально разделяемый на два в системе Android. (MyApp.mainactivity). Пожалуйста, переопределите
createwindow на myapp.app, чтобы добавить поддержку нескольких действий
https://aka.ms/maui-docs-create-window или установите запуск на
Singletop на myapp.mainactivity. Singletop не имеет никакого влияния. Это помогает решить часть моей проблемы. Но мое приложение по -прежнему воссоздается как ребенок [b] WhatsApp [/b] или [b] Telegram [/b] при обмене оттуда. Все еще нужна эта проблема, решаемая.
[b] edit 4 [/b]
Я столкнулся с новой связанной проблемой. Appshell создается с помощью собственного связанного меню Flyout. В любом случае, чтобы приложение было перезаботено без разрыва или даже отдыха, этих элементов? /> code < /strong> < /p>
[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 LaunchActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
try
{
base.OnCreate(bundle);
Platform.Init(this, bundle);
if (Intent.Action == Intent.ActionSend || Intent.Action == Intent.ActionView)
ProcessSendOrViewIntent();
LaunchMainActivity();
Finish();
}
catch (Exception e)
{
LogException(e, false);
throw;
}
}
void LaunchMainActivity()
{
Intent intent = new Intent(this, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
StartActivity(intent);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79477055/how-to-get-maui-android-singletop-singletask-working-as-documented[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия