“Intent”不包含“FLAG_ACTIVITY_NEW_TASK”的定义

Ky6*_*000 0 c# android xamarin.android xamarin

我已经开始编写一个 Xamarin Android 应用程序,该应用程序会在闹钟响起时更改活动。网上到处都说使用 FLAG_ACTIVITY_NEW_TASK 或类似的标志来调用新活动。由于某种原因,我的意图没有定义任何这些标志。

[BroadcastReceiver(Enabled = true)]
public class AlarmReceiver : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
        Toast.MakeText(context, "THIS IS MY ALARM", ToastLength.Long).Show();

        Intent i = new Intent();
        i.SetClassName("AlarmReceiver", "AlarmActivated");
        i.SetFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //error
        context.StartActivity(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

未定义此标志或其他类似标志是否有原因?谢谢。

Sus*_*ver 5

Xamarin“C# 规范化”Android/Java 方法/属性,有时将枚举/标志移动到它们自己的“子”枚举中,FLAG_ACTIVITY{_XXX}成为ActivityFlags枚举。

于是就Intent.FLAG_ACTIVITY_NEW_TASK变成了ActivityFlags.NewTask