0
我想使用幾個Android活動。首先是一般應用。其次是通知視圖。他們有不同的活動設置,因此我不能在這個問題上使用一項活動。幾個Xamarin.Forms Android活動
我嘗試這樣做:
[Activity(Label = "Life Manager", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : FormsApplicationActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
Forms.Init(this, bundle);
ActionBar.SetIcon(new ColorDrawable(Color.Transparent));
LoadApplication(new TimeManagerApplication());
Device.StartTimer(new TimeSpan(0, 0, 0, 5), OpenNotificationActivity);
}
private bool OpenNotificationActivity()
{
Intent intent = new Intent(this, typeof(NotificationActivity));
StartActivity(intent);
return false;
}
}
[Activity(Label = "NotificationActivity")]
public class NotificationActivity : FormsApplicationActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
RequestWindowFeature(WindowFeatures.NoTitle);
Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.KeepScreenOn);
base.OnCreate(savedInstanceState);
Forms.Init(this, savedInstanceState);
LoadApplication(new NotificiationApplication());
}
}
在這一行:
LoadApplication(new NotificiationApplication());
我採取了一個錯誤:
System.NullReferenceException: Object reference not set to an instance of an object.
我怎樣才能在一個應用程序中使用兩款Android活動並使用跨平臺的Xamarin.Forms視圖呢?
更新:
沒有這些線路中的應用完美的作品:
//RequestWindowFeature(WindowFeatures.NoTitle);
//Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.KeepScreenOn);
但我怎麼能隱藏狀態欄,並使用全屏視圖?
爲什麼你不使用相同的活動?當您收到通知時,您只需導航到正確的視圖。 – Eastrall
@Eastrall,請注意不同的活動設置。我需要全屏和狀態沒有狀態欄與通知視圖。 – uda