Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';意图';不包含';标记活动、新任务和x27;_C#_Android_Xamarin_Xamarin.android - Fatal编程技术网

C# ';意图';不包含';标记活动、新任务和x27;

C# ';意图';不包含';标记活动、新任务和x27;,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,我已经开始编写一个Xamarin Android应用程序,当警报响起时,它会改变活动。在网上的任何地方,每个人都说要使用FLAG_ACTIVITY_NEW_TASK或类似的标志来调用新的活动。出于某种原因,我的意图没有定义任何这些标志 [BroadcastReceiver(Enabled = true)] public class AlarmReceiver : BroadcastReceiver { public override void OnReceive(Context cont

我已经开始编写一个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);
    }
}
是否有理由不定义此标志或其他类似标志?谢谢

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
在我的例子中,addFlags得到了帮助,而不是setFlags

在我的例子中,addFlags得到了帮助,而不是setFlagsXamarin“C#规范化”Android/Java方法/属性,有时将枚举/标志移动到自己的“子”枚举中,
FLAG_ACTIVITY{uXXX}
成为
ActivityFlags
enum

因此,
Intent.FLAG_ACTIVITY_NEW_TASK
成为
ActivityFlags.NewTask

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

因此
Intent.FLAG\u ACTIVITY\u NEW\u TASK
变成
ActivityFlags.NewTask