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)
未定义此标志或其他类似标志是否有原因?谢谢。
Xamarin“C# 规范化”Android/Java 方法/属性,有时将枚举/标志移动到它们自己的“子”枚举中,FLAG_ACTIVITY{_XXX}成为ActivityFlags枚举。
于是就Intent.FLAG_ACTIVITY_NEW_TASK变成了ActivityFlags.NewTask
| 归档时间: |
|
| 查看次数: |
1180 次 |
| 最近记录: |