在後台android更新數據到服務器 (update data to server in the background android)


問題描述

在後台android更新數據到服務器 (update data to server in the background android)

How to update data to server ? I have used the code below but its not executing after 10 mins.

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
        executor.scheduleWithFixedDelay(new Runnable(){

            public void run() {

//update data to server

            }

    }, 0, 600, TimeUnit.SECONDS);

‑‑‑‑‑

參考解法

方法 1:

You must use your own Thread. Here is solution using AsyncTask....

All code  put in your Activity class. 

public void toCallAsynchronous() {
                    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 {

        MyAsyncTask task = new MyAsyncTask();
        task.execute(txtSearchField.getText().toString());


                                }
                            });
                        }
                    };
    timer.schedule(doAsynchronousTask, 0, 2000); // execute in every 2 second

}

// AsyncTask Class

private class MyAsyncTask extends AsyncTask<String, Object, List<ModelObject>> {

               @Override
               protected List< ModelObject > doInBackground(String... params) {

               // Call web service
               return null;

                }

                @Override
                protected void onPostExecute(List< ModelObject > result) {
                        super.onPostExecute(rezultat);
                        // Update UI
                }            
}

方法 2:

Try with this 

 private static final ScheduledExecutorService worker = Executors
       .newSingleThreadScheduledExecutor();
 worker.schedule(new Runnable(){
        public void run() {
 //update data to server
        }, 600, TimeUnit.SECONDS);

(by James PatrickHaris DautovićJambaaz)

參考文件

  1. update data to server in the background android (CC BY‑SA 3.0/4.0)

#webserver #updating #Android #background






相關問題

高性能 IIS 的最佳實踐/工具? (Best practices / tools for high performance IIS?)

找不到 httpd.conf (Unable to find httpd.conf)

auto_prepend_file 多個文件 (auto_prepend_file multiple files)

如何正確配置 Intellij IDEA 中的 JBoss?我得到錯誤:未指定服務器實例 (How to configure correctly the JBoss in the Intellij IDEA? I get Error:server instance not specified)

在後台android更新數據到服務器 (update data to server in the background android)

根據網絡連接將用戶引導到不同的頁面 (Direct user to different page based on network connection)

與 apache 網絡服務器和 Node.js REST 服務器共享 HTTP 端口 80 (Share HTTP port 80 with apache webserver and Node.js REST server)

有沒有像 ASP.NET 的 webrick 之類的東西? (Is there anything like webrick for ASP.NET?)

Apache、lighttpd、nginx、切諾基,什麼是最好的組合? (Apache, lighttpd, nginx, cherokee, what's the best combination?)

在我的域服務器上使用 Ruby on Rails 應用程序 (Consuming a Ruby on Rails app on my domain server)

在同一台 Ubuntu 服務器上安裝和配置 PHP5 和 7 (Install and configure PHP5 and 7 on same Ubuntu server)

如何從 http 請求中阻止端口服務器 (How to block port server from http request)







留言討論