第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Xamarin Android 在應(yīng)用程序打開(kāi)時(shí)發(fā)送回登錄信息

Xamarin Android 在應(yīng)用程序打開(kāi)時(shí)發(fā)送回登錄信息

C#
肥皂起泡泡 2021-12-05 16:38:34
我有一個(gè) xamarin android 應(yīng)用程序,它有幾個(gè)活動(dòng)。每次用戶(hù)打開(kāi)應(yīng)用程序時(shí),他們都必須輸入密碼才能使用該應(yīng)用程序,我們不堅(jiān)持登錄??蛻?hù)端提出的一件事是,如果應(yīng)用程序被最小化并再次打開(kāi)它,則應(yīng)將用戶(hù)送回登錄。我如何實(shí)現(xiàn)這一目標(biāo)?據(jù)我所知,每個(gè)活動(dòng)都有一個(gè) OnResume 函數(shù),但我不知道如何檢測(cè)應(yīng)用程序是否來(lái)自后臺(tái)?由于這是一個(gè) Xamarin Android 項(xiàng)目,因此是否也沒(méi)有通用的 App.cs 類(lèi)可以將其放入?我必須把它放在每個(gè)活動(dòng)上嗎?
查看完整描述

1 回答

?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

您將需要實(shí)施,Android.Arch.Lifecycle因?yàn)樗翘幚碚麄€(gè)應(yīng)用程序進(jìn)入后臺(tái)并正確重新啟動(dòng)的唯一真正方法(有許多處理 Activity 生命周期方法的技巧,但該庫(kù)是由 Google 編寫(xiě)的,以避免那些導(dǎo)致和支持的所有問(wèn)題自 14(?) 以來(lái)的所有 API。


第一:將Xamarin.Android.Arch.Lifecycle.Extensionsnuget 包添加到您的應(yīng)用程序。


第二:在你的項(xiàng)目中實(shí)現(xiàn)一個(gè) Android Application 子類(lèi),添加一個(gè)IGenericLifecycleObserver并通過(guò)以下方式注冊(cè)你的觀察者ProcessLifecycleOwner:


注意:您也可以在 Activity 子類(lèi)中實(shí)現(xiàn)這一點(diǎn),然后將該子類(lèi)用作所有其他 Activity 的基類(lèi)(當(dāng)然除了 Login 之外)。


例子:

[Application]

public class App : Application, IGenericLifecycleObserver

{

    public App(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer) { }


    bool Stopped;

    public void OnStateChanged(ILifecycleOwner p0, Lifecycle.Event p1)

    {

        Stopped |= p1 == Lifecycle.Event.OnStop;

        if (p1 == Lifecycle.Event.OnStart && Stopped)

        {

            // app is coming back from being in the background, do something...


            Stopped = false; // reset 

        }

    }


    public override void OnCreate()

    {

        base.OnCreate();

        ProcessLifecycleOwner.Get().Lifecycle.AddObserver(this);

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-12-05
  • 1 回答
  • 0 關(guān)注
  • 248 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)