我有一个WidgetProvider,大概是几毫秒。它接受了一个意图,它启动了一个可能需要花费时间的服务。我希望在此延迟期间向用户显示一些内容,例如阻止用户的进度条,但是BroadcastReceiver / WidgetProvider似乎是启动进度条的错误位置。在这种情况下,我应该在哪里发布进度条?服务可能吗?但服务可能根本不属于UI的一部分?
答案 0 :(得分:1)
在这种情况下,我应该在哪里发布进度条?
从UI的角度来看,您唯一的选择就是将它放在app小部件本身中。 ProgressBar是应用程序窗口小部件布局中的有效窗口小部件之一。
关于谁更新您的应用小部件的RemoteViews
以显示/更新/删除ProgressBar
,这可能是您在{1}}中使用的“{1}}”明显的时间“。
答案 1 :(得分:1)
您是否尝试在通知下拉中设置进度条?在下载应用程序时执行类似市场显示的操作应该非常有效,并且可以在后台执行。
答案 2 :(得分:1)
使用可以使用AsyncTask显示进度条。