我是Xamarin平臺的初學者。我最近開始開發一些簡單的應用程序,只是爲了學習平臺。我遇到了一個「問題」。我在Android平臺上的跨平臺應用程序(我沒有在其他平臺上測試過)會消耗不尋常的電量。例如,在大約2分鐘的使用中,該應用程序消耗電池的5%,而顯示器的消耗則爲6%。我發現進入電池消耗頁面(Android設置)。我懷疑這是因爲我沒有將事件處理程序設置爲null(即處置它們,請參閱下面的代碼)。Xamarin Android應用程序消耗異常數量的電池。爲什麼?
這是我的XAML代碼:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:XamarinSample"
x:Class="XamarinSample.MainPage">
<StackLayout>
<Slider VerticalOptions="CenterAndExpand"
ValueChanged="OnSliderValueChanged"/>
<Label x:Name="valueLabel"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Text="A Simple Label"
Font="Large"/>
<Button HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Text="Click me!"
Clicked="OnButtonClick"/>
</StackLayout>
</ContentPage>
這是後臺代碼:
namespace XamarinSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
protected override void OnDisappearing()
{
base.OnDisappearing();
}
void OnSliderValueChanged(object sender, ValueChangedEventArgs args)
{
valueLabel.Text = args.NewValue.ToString("F3");
}
async void OnButtonClick(object sender, EventArgs args)
{
Button button = (Button)sender;
await DisplayAlert("Clicked!",
"The button labeled '" + button.Text + "' has been clicked","OK");
}
}
}
誰能請我隱藏的可能是什麼原因,方向對於這種行爲?先謝謝你!
謝謝您的建議!我還沒有聽說過這個工具。我會給它一個嘗試:) –