Android:如何在每10分钟后执行一次功能?

Jun*_*aid -5 android

         /**
         * Send Button click event.
         **/
        send.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                      NetAsync(view);

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

在点击事件中,"NetAsync(视图)"执行并将gps坐标发送到服务器,但我想要的是,当用户启动应用程序"NetAsync(view)"时,每10分钟后自动执行,而不是使用按钮点击事件.请告诉我如何做到这一点,因为我是Android编程的新手.

Ham*_*mad 12

你可以使用TimerTask和Timer类这样做

final Handler handler = new Handler();
        Timer timer = new Timer();
        TimerTask doAsynchronousTask = new TimerTask() {       
            @Override
            public void run() {
                handler.post(new Runnable() {
                    public void run() {       
                        try {
                                                 //your method here
                        } catch (Exception e) {
                        }
                    }
                });
            }
        };
        timer.schedule(doAsynchronousTask, 0, 600000); //execute in every 10 minutes
Run Code Online (Sandbox Code Playgroud)