Programim dhe zhvillim, javascript, python, php, html

Thirrni një numër dhe kthehuni te aplikacioni

Po mundohem të bëj një kur ku jap një listë numrash dhe më pas fillon t'i thërrasë një nga një. Pra, rrjedha duhet të jetë diçka e tillë:

for each number in list
    ask user if they want to call. If yes:
         open dialer
         call number
         come back to the app
    If no:
         break the loop

Unë e kam provuar këtë:

public partial class MainPage : ContentPage
{
    List<string> numbers = new List<string>();
    //Consider the list is already filled with different numbers

    public MainPage()
    {
        InitializeComponent();
    }

    private async Task Button_ClickedAsync(object sender, EventArgs e)
    {
        bool answer = false;
        foreach(var number in numbers)
        {
            answer = await DisplayAlert("Question?", $"Call {number}?", "Yes", "No");
            if (answer)
            {
                var phoneDialer = CrossMessaging.Current.PhoneDialer;
                phoneDialer.MakePhoneCall(number);
            }
            else
                break;
        }
    }
}

Unë po përdor Pluginën e mesazheve për të kryer thirrjen. Problemi është se kur klikoj butonin që thërret metodën Button_ClickedAsync, mund të telefonoj numrin e parë në listën time, pas kësaj kur e mbyll thirrjen dhe kthehem në aplikacion, cikli nuk vazhdon më pas. Pra, duhet të klikoj përsëri butonin dhe cikli fillon nga numri i parë në listë (Siç pritej). Si mund ta bëj që të vazhdojë listën kur të kthehem në aplikacionin tim në mënyrë që të mos më duhet të klikoj butonin çdo herë?

Kam provuar edhe me Intents por marr të njëjtin rezultat:

    private async Task Button_ClickedAsync(object sender, EventArgs e)
    {
        bool answer = false;
        foreach(var number in numbers)
        {
            answer = await DisplayAlert("Question?", $"Call {number}?", "Yes", "No");
            if (answer)
            {
                var uri = Android.Net.Uri.Parse($"tel:{number}");
                var intent = new Intent(Intent.ActionDial, uri);
                Android.App.Application.Context.StartActivity(intent);
            }
            else
                break;
        }
04.09.2018

Përgjigjet:


1

Ndërsa telefononi, aplikacioni juaj po kalon në sfond dhe rifillon kur mbyllni telefonatën. Nëse nuk e ruani gjendjen tuaj kur aplikacioni shtyhet në sfond, ai thjesht do ta fillojë atë sikur të ishte një fillim i ri.

Në klasën Application ka metoda për të anashkaluar të cilat mund t'i përdorni për të ruajtur gjendjen dhe për të kontrolluar gjendjen në rezyme. https://docs.microsoft.com/en-gb/xamarin/xamarin-forms/app-fundamentals/app-lifecycle

Kështu që sugjerimi im do të ishte të ruani gjendjen e numrit aktual të telefonit që po telefononi dhe në rezyme të kontrolloni nëse ka pasur një numër të mëparshëm të thirrur dhe të vazhdoni nga ai numër në listën tuaj.

05.09.2018
  • Faleminderit! A hyjnë këto metoda në aktivitetin e projektit android apo hyjnë në skedarin tim MainPage.xaml.cs? 05.09.2018
  • Në fakt ato janë në App.xaml.cs në projektin tuaj bazë / të përbashkët 06.09.2018
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..