2017-04-23 49 views
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); 

但我怎麼能隱藏狀態欄,並使用全屏視圖?

+0

爲什麼你不使用相同的活動?當您收到通知時,您只需導航到正確的視圖。 – Eastrall

+0

@Eastrall,請注意不同的活動設置。我需要全屏和狀態沒有狀態欄與通知視圖。 – uda

回答

0

我決定這個問題。

採取全屏視圖,而不狀態欄是足夠使用唯一窗口標誌

Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.KeepScreenOn); 

無:

RequestWindowFeature(WindowFeatures.NoTitle); 

應用程序工作正常無異常。