簡體   English   中英

“意圖”不包含“ FLAG_ACTIVITY_NEW_TASK”的定義

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM