2016-01-06 116 views
1

我想在appcelerator android中創建一個服務,當它點擊一個下載按鈕時它會啓動,並且只有當下載被中斷/失敗或網絡不存在時纔會停止。如何在Appcelerator/titanium Android中無間隔地創建Android服務?

我該如何實現它?我對這篇文章有 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Android.Service

我下面這個http://docs.appcelerator.com/platform/latest/#!/guide/File_Uploads_and_Downloads下載內容(視頻)

其他問題,我面對的是,我不能訪問用戶界面或用戶界面變得幾乎無響應,儘管我提到可以上下滾動。當在Android上進行下載時。這就是用戶界面的樣子,我點擊下載按鈕後調用一個函數。

注:每個元件,淺灰色矩形是像手風琴控制,它可打開或單擊(膨脹和縮回)。

enter image description here

我已經在videoDownloader.js文件

function downloadVideos(video_download_url){ 
     var xhr = Titanium.Network.createHTTPClient({ 
     onload: function() { 
      // first, grab a "handle" to the file where you'll store the downloaded data 
      var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'video.mp4'); 
      f.write(this.responseData); // write to the file 

      timeout: 10000 
    }); 
    xhr.open('GET',video_download_url); 
    xhr.send(); 
    } 

回答

0

你可能要考慮this module負責處理一切爲你寫這樣的代碼。

+0

這是否適用於5.1.1 GA? –

+0

它看起來像它的64位,所以應該在iOS和Android上工作也不錯,那麼我猜。 Mads Moller(作者)非常善於回答問題。 –