0

私はAndroid開発にかなり慣れていません。ユーザーの勤務時間を記録し、稼いだ金額を表示するアプリがあります。Androidがアクティビティを強制終了するまで、完全に機能します。これを防ぐ方法はありますか?サービスについて少し読んだことがありますが、それらが必要なものであるかどうか、またはそれらの使用方法さえわからない. どんな助けでも素晴らしいでしょう。お時間をいただきありがとうございます。(編集) これは私の clockIn() メソッドです。ユーザーがクロックインボタンを押すと呼び出されます。

public void clockIn(){
    start = System.currentTimeMillis();
    mTimer = new Timer();
    mTimer.scheduleAtFixedRate(new TimerTask() {


        @Override
        public void run() {
            now = System.currentTimeMillis();
            seconds = date.getSeconds();   
            elapsedTime = now - start;
            earnings = (wageHour/60/60/1000)*elapsedTime;
            runOnUiThread(new Runnable() {
                public void run() {

                    timeDisplay.setText("$" + String.format("%.4f", earnings));


               }
           });

             }
        }, 0, 100);
}
4

2 に答える 2

2

時間をどのように追跡していますか?時間を追跡する最も簡単な方法は、タイムスタンプをデータベース テーブルに保存することです。例: チェックイン/チェックアウト時間。kill されたアクティビティに問題はないはずです。

于 2013-08-29T20:41:41.920 に答える
1

Service のフォアグラウンド通知を確認したい場合があります。

于 2013-08-29T20:48:07.893 に答える