サービスを使った簡単な例の実装に問題があります。Android開発者スキームに従って、私はなんとかサービスにバインドすることができました。サービスは完全に機能します。
私が実装したいのは、サービスの開始日です。私は
public class MyService extends Service {
private Date _firstActivation= new Date();
....
....
public Date GetFirstActivation() {
return _firstActivation;
}
}
サービスにバインドするメインアクティビティでは、OnStartメソッド中に基本的な実装があります
// Check if the Service is running and if it's running let's bind to the service through ServiceConnectionClass
if (((MyApplication)getApplication())._serviceIsRunning)
{
Intent intent = new Intent(this, MyService.class);
bindService(intent, mConnection, 0);
_startingTime_TV.setText(_df.format(_myService.GetFirstActivation()));
}
else {
_startingTime_TV.setText("Service Not Started");
}
ここで、_myServiceはMyServiceであり、mConnectionはServiceConnectionです。
今私が期待しているのは、サービスが最初に開始されると、アクティビティを停止する(同時にバインドを解除する)たびに、テキストビューでアクティビティを再開する(同時にバインドする)たびに、常に同じように表示されることです。開始時間。
アクティビティを再開するたびに時間が変わるとどうなりますか...
誰かが手がかりを持っていますか?