我想知道android是否有办法在后台运行任务只需使用android包而不使用AsyncTask
。我想象的是一个后台任务,当Activity
已经完成或应用已经关闭时,它仍在运行。我希望用户在android的通知选项卡中看到此任务的进度(可以从android屏幕顶部向下滑动的选项卡)。
我想这样做,例如当我发送电子邮件或将图像等数据发送到服务器时。因为它们是很长时间运行的任务我不希望用户等待它们完成。我希望它们在后台运行,以便用户可以关闭应用程序。我希望用户在通知栏中看到进度。
此外,我想知道是否有办法在失败时自动重复这样的后台任务,因为设备没有连接到互联网。
我期待着阅读答案并学习新知识。
答案 0 :(得分:0)
您必须使用服务。 我认为这些链接可以帮助您使用它:
http://developer.android.com/training/run-background-service/index.html
http://inchoo.net/dev-talk/android-development/android-simple-service/
Download a file with Android, and showing the progress in a ProgressDialog
Example: Communication between Activity and Service using Messaging