我在main_Activity中运行一小段命令。
此主要活动会定期启动另一个名为subActivity的活动。
现在20秒后,subActivity停止并将控制权返回给main_activity。
但问题是其他命令会在后台自动执行。
例如:发送短信>>发送短信>>发送短信
我希望第二个发送短信仅在20秒后执行(即仅在控制从subActivity转移到main_Activity之后)
主要活动代码
String arr[]={"send","receive"};
for (int i=0;i < arr.length;i++)
if(arr[i].equals("send"))
{
txtView.setText("sending a sms" );
return_value=0;
sendSMS("121","START");
Intent ii =new Intent("com.example.sendsmsdemo.WAITINGROOM");
startActivity(ii);
}
子活动代码 //倒计时器运行到20,终点()称为
答案 0 :(得分:0)
您需要使用PendingIntent,ScheduledExecutorService或类似的方式安排任务。请参阅this simple example。
祝你好运。答案 1 :(得分:0)
使用startActivityforResult()从主活动和主活动中启动新活动实现onActivityResult(int rq,int rc,Intent data)并从此方法发送SMS。在您的活动从新活动返回主活动后,将调用此方法。
答案 2 :(得分:0)
我建议您使用像Otto一样的活动库,您将可以按照您创建的事件计时。 这将有助于您同步您所做的所有活动。