`
soundycui
  • 浏览: 84328 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

解决Job中,进度条后台运行,恢复问题

    博客分类:
  • RCP
阅读更多
		Job job = new Job("ttt") { 
			@Override
			protected IStatus run(IProgressMonitor monitor) {
				try {
					monitor.beginTask("任务(10个)", 10); 
					for (int i = 0; i < 10; i++) {
						if (monitor.isCanceled()) {
							return Status.CANCEL_STATUS;
						} 
						monitor.subTask("第" + (i+1) + "个任务。");
						Thread.sleep(1000); 
						monitor.worked(1); 
						if(i != 9){
							monitor.subTask("第" + (i+2) + "个任务。"); 
						} 
					}
				} catch (InterruptedException e) {
					e.printStackTrace();
				} finally {
					if (isProgressFinish) {
						monitor.done();
					}
				} 
				return Status.OK_STATUS;
			}
		};
		job.setUser(true);//是否需要弹出进度条
		job.schedule();
		


Eclipse gives you the Progress View and the Status Bar, both of which you
can use.

All the code and data for the view is in org.eclipse.ui.workbench. For my
app we added it as an extension in our plugin.xml:
<extension point="org.eclipse.ui.views">
<view
class="org.eclipse.ui.ExtensionFactory:progressView"
id="org.eclipse.ui.views.ProgressView"
name="Progress View"/>
</extension>
 


In your workbench window advisor subclass, add this line to preWindowOpen():

configurer.setShowProgressIndicator(true);
分享到:
评论

相关推荐

    支持后台播放的音乐播放器

    - **后台运行策略**:合理安排Service的运行,如使用JobScheduler或WorkManager,可以在不影响用户体验的同时降低电池消耗。 这个音乐播放器项目结合了Android的核心组件和服务,展示了如何在后台实现音乐播放和UI...

    service后台下载

    在Android开发中,"Service后台下载"是一种常见的需求,它涉及到如何在后台运行服务以实现文件的异步下载,同时提供进度条对话框和通知来更新用户界面。在这个场景下,我们将深入探讨如何利用Android的Service组件、...

    AsyncTask下载

    但是,需要注意的是,由于Android系统会回收在后台运行的AsyncTask,因此对于长时间运行的任务,建议使用`IntentService`或`JobScheduler`。 在提供的`testAsync`文件中,可能包含了实现上述功能的Java代码。分析...

    Android-Android应用自动静默更新安装库.

    服务可以在用户不与应用交互的情况下长时间运行,负责下载任务的启动、暂停、恢复等操作。 4. **权限管理**:在Android 8.0及以上版本,后台执行限制(Background Execution Limits)使得在后台直接安装应用变得...

    android支持暂停下载断点续传源码

    为了不影响用户的其他操作,下载过程通常在后台线程执行,可以使用`AsyncTask`、`IntentService`或者`JobScheduler`等组件。同时,使用`BroadcastReceiver`或`LiveData`等机制更新UI,向用户反馈下载进度。 6. 暂停...

    多线程下载器

    可以使用`AsyncTask`、`IntentService`或`JobScheduler`等机制来实现后台异步下载。 3. **多线程下载**:每个线程负责下载文件的一个部分。Android通过`Thread`类或`Runnable`接口实现线程化,同时,`java.nio`包中...

    android-simpl3r-文件上传master.zip

    4. **网络请求与异步处理**:由于Android主线程不能执行耗时操作,文件上传通常在后台线程或使用AsyncTask、IntentService、JobScheduler等进行。Android的`AsyncTask`提供了简单的方法来处理后台任务,并在完成时...

    Android 音乐播放器.

    6. **服务**:Android Service用于在后台运行任务,如持续播放音乐。MusicService可以用来处理播放逻辑,与Activity交互,并确保即使应用被关闭,音乐也能继续播放。 7. **线程管理**:由于音频处理可能会占用大量...

    android 视频下载地址

    Android系统提供了一个内置的`DownloadManager`服务,它可以管理后台的下载任务,自动处理网络问题,如断点续传和网络恢复。使用`DownloadManager`,开发者只需设置URL和目标存储位置,系统会自动处理其余的下载...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    - **JOB进度条**:与后台任务关联的进度条,显示任务执行进度。 13. **使用第三方JAR** - **向构建路径中添加JAR**:将外部库引入到RCP项目中。 - **使JAR在你的运行路径里有效**:确保JAR在运行时可用。 14. *...

    kjobwidgets:KJobWidgets

    这些小部件允许开发者在应用程序中集成直观的进度指示,使得用户能够跟踪后台执行的任务状态,从而增强交互性和透明度。 **一、KJobWidgets的核心功能** 1. **异步任务支持**:KJobWidgets的核心特性是处理异步...

    Android 在线下载压缩包并解压到指定目录

    8. **权限动态申请**:对于Android 6.0(API级别23)及以上版本,部分权限需要在运行时动态申请,包括存储权限。使用`shouldShowRequestPermissionRationale()`和`requestPermissions()`方法来处理。 9. **资源释放...

    AnyncTaskDemo2:测试

    因此,如果任务需要在这些情况下恢复,可能需要使用其他方式来管理后台任务,如`IntentService`或`JobScheduler`。 在`AnyncTaskDemo2`项目中,我们可以通过调试和日志输出来检查`AsyncTask`的执行流程,理解其内部...

    my_Download.zip_android开发_Java_

    这可以通过在后台任务中更新一个全局变量,然后在UI线程中刷新进度条实现。`ProgressBar`组件可以用来展示下载进度。 5. **权限管理**:自Android 6.0(API级别23)开始,运行时权限管理成为强制性。对于写入外部...

Global site tag (gtag.js) - Google Analytics