NullReferenceException Message=Текущее действие не может быть обнаружено. Убедитесь, что вы вызвали Init в своем классе Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 NullReferenceException Message=Текущее действие не может быть обнаружено. Убедитесь, что вы вызвали Init в своем классе

Сообщение Anonymous »

Исключение: System.NullReferenceException Message=Текущее действие не может быть обнаружено. Убедитесь, что вы вызвали Init в своем классе Activity или Application.
Откуда возникает эта проблема: При обращении к API с помощью httpclient, как показано ниже

Код: Выделить всё

var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
var response = await _client.PostAsync(uri, content);
Пожалуйста, помогите мне с вашими предложениями
среда: .net 8, Android, Maui, Visual Studio.
Ситуация. Я обновил приложение Android Xamarin (.NET Framework) до MAUI.
Класс MainActivity:< /strong>

Код: Выделить всё

[Activity(Name = "Test.MainActivity", Label = "Test Mobile", Icon = "@drawable/icon"
, LaunchMode = LaunchMode.SingleTask, MainLauncher = true, ScreenOrientation = ScreenOrientation.Portrait, Theme = "@style/Maui.SplashTheme"
, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Microsoft.Maui.MauiAppCompatActivity
{
internal static MainActivity Instance { get; private set; }

// for FCM push notifications
internal static readonly string CHANNEL_ID = "fcm_notification_channel";
internal static readonly int NOTIFICATION_ID = 100;

enum EnvCheckType { Root, Debug, Emulator, Hooks, CustomFirmware, IntegrityCheck, WirelessSecurity };
static BitArray envChecks = new BitArray(7);

private MyBroadcastReceiver mMessageReceiver = new MyBroadcastReceiver();

protected override void OnCreate(Bundle savedInstanceState)
{
try
{
Instance = this;

base.OnCreate(savedInstanceState);
}
catch (Exception ex)
{
ExceptionLogger.LogErrorAsync(ex);
}
}
}
MainApplication:[/b]

Код: Выделить всё

[Application]
public class MainApplication : MauiApplication
{
// for FCM push notifications
internal static readonly string CHANNEL_ID = "fcm_notification_channel";
internal static readonly int NOTIFICATION_ID = 100;

enum EnvCheckType { Root, Debug, Emulator, Hooks, CustomFirmware, IntegrityCheck, WirelessSecurity };
static BitArray envChecks = new BitArray(7);

public MainApplication(nint handle, JniHandleOwnership ownership) : base(handle, ownership)
{
}

protected override MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder.UseMauiApp().UseMauiCommunityToolkit();

return builder.Build();
}
}
Я пробовал внести несколько изменений в Mainactivity и HttpClient, но ничего не помогло

Подробнее здесь: https://stackoverflow.com/questions/784 ... ted-ensure
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»