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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創(chuàng)建從活動更新 TextView 的計時器,以及當應用進入后臺時,它會繼續(xù)運行

如何創(chuàng)建從活動更新 TextView 的計時器,以及當應用進入后臺時,它會繼續(xù)運行

繁華開滿天機 2022-09-22 20:01:59
我試圖弄清楚如何做到這一點,我想從服務器提供的數(shù)據(jù)中創(chuàng)建一個計時器,例如:3600 < - 這來自服務器,所以我想用這個時間創(chuàng)建一個計時器,并有一個TextView,每1秒更新一次,一旦計時器完成,創(chuàng)建一個對話框, 這不是必要的,我知道該怎么做,但我想做,如果用戶把應用程序放在后臺計時器繼續(xù)運行。我想的是創(chuàng)建一個并從那里更新,如果應用程序在后臺運行,我應該做一些事情來繼續(xù)運行計時器,并且還考慮計時器是否完成,將其添加到SharePreferences,以便我可以知道計時器是否完成(如果用戶在后臺擁有該應用程序)。BroadcastServiceTextViewonPause()我怎樣才能做到這一點?
查看完整描述

2 回答

?
開滿天機

TA貢獻1786條經(jīng)驗 獲得超13個贊

Use foreground service we can run countdowntimer that runs in background

前臺服務示例 Github


查看完整回答
反對 回復 2022-09-22
?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

可以使用處理程序在自定義應用程序類中執(zhí)行定期同步。僅當你的應用被終止時,該處理程序才會被銷毀。

您可以將應用程序類擴展為如下所示:

public class App extends Application {


    private static final long ONE_MINUTE = 60 * 1000;


    private Handler handler;


    @Override

    public void onCreate() {

        super.onCreate();


        this.handler = new Handler();

        this.handler.postDelayed(syncData, ONE_MINUTE);

    }


    private Runnable syncData = new Runnable() {

        @Override

        public void run() {

            // TODO startSync();

            handler.postDelayed(this, ONE_MINUTE);

        }

    };

}

在該Runnable中,您可以做任何您想做的事情,例如使用共享首選項。


您可以在 中將此自定義類設(shè)置為應用程序類。AppAndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    package="your_package_name">


    <application

        android:name=".App"

        rest of your code .... >

    </application>


</manifest>


查看完整回答
反對 回復 2022-09-22
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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