我想在我的应用程序中实现该线程
第一个要求是:
每个活动访问本地数据库,那时需要花费一些时间才能加载。所以我打算提供进度对话框。我想在线程中进行。目前我使用AsynsTask
因为我的dodnt知道记录需要多长时间。除了AsynsTask
我们如何使用Thread实现?
多任务设施:
我想运行两个活动。一个是在后台.I.E如果在运行活动时有任何可用的上传(Database Syn Android to SQL Server),则上传应该在后台启动。如何实现?
请指导我这个
提前致谢
答案 0 :(得分:4)
您希望在后台同步数据库,因此我认为您必须使用service
来实现thread
,并且必须在线程中编写代码。
如果您希望保留启动服务的持续时间,则可以schedule your service startup time
以及you can repeat your service
。
要上传,您必须选择
1)使用AysncTask
2)使用Service with thread
并且还知道Service正在主UI中运行,所以如果你想使用服务来同步数据库你必须实现线程
答案 1 :(得分:2)
您可以在后台执行多个AsyncTask
,但一次只能激活一个Activity
。
AsyncTask
为您处理线程。
答案 2 :(得分:0)
在您的情况下,AysncTask
有一个好处,当多用户(其他字,多连接)连接到数据库时,AsyncTask
将连续执行。 (但你应该注意,这可能会通过Android版本改变,例如:在Donut,他们会一起做,但在Honeycomb到现在,连续)