[英]'Intent' does not contain a definition for 'FLAG_ACTIVITY_NEW_TASK'
我已經開始編寫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);
}
}
為什么沒有定義此標志或其他類似標志? 謝謝。
Xamarin“ C#規范化”了Android / Java方法/屬性,有時將枚舉/標志移動到自己的“子”枚舉中, FLAG_ACTIVITY{_XXX}
變成了ActivityFlags
枚舉。
因此Intent.FLAG_ACTIVITY_NEW_TASK
成為ActivityFlags.NewTask
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
在我的情況下,使用了addFlags而不是setFlags
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.