【问题标题】:Call Activity every 5 minutes in background when application kills当应用程序终止时,每 5 分钟在后台调用 Activity
【发布时间】:2013-10-30 05:27:25
【问题描述】:

我不知道如何使用服务和广播接收器每 5 分钟启动一次活动。 当我想单击按钮启动服务时,它每 5 分钟调用一次,如果用户可以关闭应用程序或终止进程,则重新打开我的应用程序。为此,我可以执行哪些类型的操作,我可以采取哪些权限以及哪些方法可以我用。任何人请帮助我。

【问题讨论】:

    标签: android service broadcastreceiver intentfilter android-pendingintent


    【解决方案1】:

    使用定时器任务类,每5秒调用一次

    class RemindTask extends TimerTask {
    
        @Override
        public void run() {
            System.out.println("ReminderTask is completed by Java timer");
            Intent dialogIntent = new Intent(getBaseContext(), myActivity.class);
            dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            getApplication().startActivity(dialogIntent);
    
    
        }
    }
    

    调用定时器任务

        ReminderTask timer = new Timer();  //At this line a new Thread will be created
        timer.schedule(new RemindTask(), 5*1000, 5*1000); //delay in milliseconds
    

    【讨论】:

      【解决方案2】:

      我不确定我是否正确,但创建 AsyncTask 可能会有所帮助。此任务可以每 x 分钟执行一次意图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-02
        • 2022-11-02
        相关资源
        最近更新 更多