2016-01-06 66 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(作者)非常善于回答问题。 –