【发布时间】:2016-01-06 11:17:24
【问题描述】:
我想在 appcelerator android 中创建一个服务,当我单击下载按钮时它会启动,只有在下载中断/失败或网络不存在时才会停止。
我怎样才能实现它?我已经参考了这篇文章 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Android.Service
我正在关注此http://docs.appcelerator.com/platform/latest/#!/guide/File_Uploads_and_Downloads 以下载内容(视频)
我面临的另一个问题是,我无法访问 UI,或者 UI 几乎没有响应,尽管我可以上下滚动。在android上进行下载时。这就是 UI 的样子,我在点击下载按钮时调用了一个函数。
注意:每个元素,浅灰色矩形就像一个手风琴控件,在点击时切换(展开和缩回)。
我在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();
}
【问题讨论】:
标签: javascript android titanium-alloy appcelerator-mobile