0

私はアンドロイドの初心者です。指定された時間ごとに15秒ごとにタスクを繰り返す必要があるアプリを作成しています。そのためにサービスを利用しています。しばらくは問題なく動作しますが、私の問題は、理由がわからないまま無期限に停止することです。Timertask スレッドを含む Timer.Schedule を使用しています。助けてください。前もって感謝します。

4

1 に答える 1

0

onStart(Intent intent, int startId) 内に実際のコードを記述している必要があります。サービスがすでにバックグラウンドで実行されている場合、Android はサービスの開始時に onStart メソッドを呼び出しません。onStartCommand メソッドを呼び出します。ログを両方のメソッドに入れるとわかります。

public void onStart(Intent intent, int startId) {
    executeCode();
}

public int onStartCommand(Intent intent, int flags, int startId) {
    executeCode();

    return 0;
}

ありがとう。

于 2012-10-31T07:05:30.087 に答える