android活动如何工作?

时间:2014-11-11 13:19:07

标签: android

我在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,终点()称为

3 个答案:

答案 0 :(得分:0)

您需要使用PendingIntentScheduledExecutorService或类似的方式安排任务。请参阅this simple example

祝你好运。

答案 1 :(得分:0)

使用startActivityforResult()从主活动和主活动中启动新活动实现onActivityResult(int rq,int rc,Intent data)并从此方法发送SMS。在您的活动从新活动返回主活动后,将调用此方法。

答案 2 :(得分:0)

我建议您使用像Otto一样的活动库,您将可以按照您创建的事件计时。 这将有助于您同步您所做的所有活动。