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