我有一个服务B以固定的时间间隔发送特定数量的消息。 该服务从其他服务A.叫 在服务质量上使用的代码是countDownTimer不工作,为什么?
@Override
public void onStart (Intent intent,int startid)
{
Toast.makeText(this, "Service A Running onStart", Toast.LENGTH_LONG).show();
Thread MessagesThread = new Thread(new Runnable()
{
public void run()
{
ApplicationPreferences AppPrefs = new ApplicationPreferences(getApplicationContext());
int NumberOfMessagesToSend = Integer.parseInt(AppPrefs.getNumberOfMessagesToSend());
int NumberOfSentMessages;
for (NumberOfSentMessages = 0 ; NumberOfSentMessages < NumberOfMessagesToSend; NumberOfSentMessages++)
{startServiceB();
}
}
});
MessagesThread.start();
}
public void startServiceB()
{
final Intent sendingMessages = new Intent(this, ServiceB.class);
startService(sendingMessages);
}
祝酒词是跟踪发生了什么 在服务B的代码是作为遵循
@Override
public void onStart(Intent intent, int startId)
{
super.onStart(intent, startId);
Toast.makeText(getApplicationContext(), "Service B at start ", Toast.LENGTH_LONG).show();
new CountDownTimer(30000,1000)
{
public void onTick (long millisUntilFinished) {}
public void onFinish()
{
showToast();
}
}.start();
}
的showToast()函数为
public void showToast()
{
Toast.makeText(getApplicationContext(), "Service B in timer", Toast.LENGTH_LONG).show();
}
正如我所说的,我使用的祝酒词来跟踪什么HAPP效果图创作。问题是运行它时,我得到第一个吐司(服务B在开始)10倍,因此第二个(服务B在计时器中)10倍,因此他们之间没有时间。
我该如何让这些吐司每30秒出现一次?
那么你想每30秒钟举杯一杯吗? – Cata 2011-05-28 20:29:37