在我的程序当中所出现的现象问题是
当我的程序在从电通过wifi上传文件到android手机程序时,每传一个文件会弹出一个Activity来,这个Activity是透明的,在onCreate 的时候弹出一个对话框来。传完一个后又关掉一个Activity. 用于显示上传文件时的进度,当上传多个文件的时候, 这个Activity是一次又一次的创建一次又一次的关掉。对话框也是一次一次的弹出来,不过在传多个文件的时候再按home键,这时候回到主界面,这时候会段开跟电脑的连接,不过等2到3秒钟后,刚才的那个程序会又回自动的进行打开。我想问的是。为什么,按home键后,什么都不操作,为什么还会自动的又返回到刚才的那个程序当中。
我的程序有关的这段代码大概是这样的。
MianActivity界面时。会连接电脑,这进候可以点开始上传,当接收文件时,是一个子线程在接收文件,接收文件的线程当中
启动上传文件的的Activity界面的这个的
Intent progressIntent;
progressIntent = new Intent(m_ConManager, ProgressActivity.class);
progressIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
| Intent.FLAG_ACTIVITY_NO_ANIMATION
| Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_ACTIVITY_NO_USER_ACTION);
progressIntent.putExtra(ProgressActivity.FILE_NAME, new String(
m_FileInfo.strFileName));
progressIntent.putExtra(ProgressActivity.FILE_SIZE, nTotalSize);
if (!MoveFileActivity.m_isMoving) {
m_ConManager.doActivity(progressIntent);
m_bProgressShown = true;
}
else {
m_bProgressShown = false;
}
而这个m_ConManager 对象 是一个服务,这个服务中doActivity函数是这样的
*/
protected void doActivity(final Intent in) {
Runnable doActivityRunnable = new Runnable() {
public void run() {
startActivity(in);
}
};
handler.post(doActivityRunnable);
}
而在这个ProgressActivity 创建的时候在onCreate里面是这个创建Dialog的。
这个Dialog是自己写的继承于AlertDialog 的。其实里面就是加了一个进度条,控制里面的进度,还有何时关闭,还是在ProgressActivity.中有一个HandlerManager 中来控制的, 是在传文件的时候发送Message来做到的。
不知道我样描术。会不会有人明白。理解。
希望能找到为什么会重新自动跳回程序当中。万分万分的感谢!
分享到:
相关推荐
该系统的操作面板和机械操作面板如下所示,其数控界面和面板操作方法和南通XH713A、丽伟V60使用的FANUC数控系统操作面板一样。 一、操作面板的图标功能键及含义 回零模式:手动原点复归模式;操作方式选择存储运转...
22. 多任务运行及关闭:我们在使用 iPhone4 的过程中,中断任何程序都是按下 home“□”键来退出主界面,而程序还在后台运行,如何查看后台运行的程序呢,连续快速按两下屏幕下方的 HOME 键,就到了查看多任务的运行...
本教程主要聚焦于如何在字符界面下安装Red Hat Enterprise Linux 5,这是一个针对企业级应用优化的操作系统版本。字符界面安装适合那些没有图形界面硬件支持或者在远程服务器上进行安装的情况。 1. **启动安装** ...
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。 4.应用技巧 在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分...
RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...
例如,在 UNIX 中,下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制...
再次重申报毒问题,封装软件肯定涉及系统深层的东西,还会修改部分系统文件与系统服务,被误报纯属正常(被某些国产杀毒误报就更正常不过了),微软官方杀毒没把ES3中任何一个文件当做病毒,大家可以自己尝试。请在...
- **操作步骤**:在Anaconda Navigator的主界面上方可以看到一个名为“环境(Environments)”的选项卡,点击进入后可以看到当前所有已创建的环境列表。 - **注意事项**: - “base (root)”表示默认的基础环境,...
- **操作**: 不做任何修改直接进行下一步。 - **目的**: 快速通过无需配置的步骤。 - **注意事项**: 确保之前的配置已正确设置。 ##### 4.9 直接点下一步 - **操作**: 直接点击下一步。 - **目的**: 快速通过无需...
在 TurboC 2.0 的界面中,顶部有一系列菜单项,包括 File(文件)、Edit(编辑)、Run(运行)、Compile(编译)、Project(项目)、Options(选项)、Debug(调试)、Break/watch(断点/监视)、EditLine(编辑行)...
本文将详细解析红旗系统的安装过程,并简要介绍如何在系统中安装软件程序。 一、红旗系统安装步骤 1. **启动设置**: 在服务器启动时,需进入BIOS设置,通常通过按`Delete`键进入。调整启动顺序,将光驱设为优先...
在IT领域,虚拟化技术是不可或缺的一部分,而VMware Workstation是一款广泛使用的虚拟机软件,允许用户在同一台物理机器上运行多个操作系统。本教程将详细阐述如何在VMware Workstation 9.0上安装Linux系统,以Red ...
在 Unix 中- 放在用户的 home 目录或在 /etc 中。 提高压缩率和操作速度的提示: - 在压缩文件中,小文件应该被组织在一起; - 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高,但是...
首先,将Oracle 10g的安装光盘放入光驱,通常会自动运行安装程序。如果没有自动运行,可以在光驱图标上右键点击,选择"打开"来手动运行。 在安装界面(图1),点击“开始安装”后,系统会检查您的计算机是否满足...
- **欢迎界面**: 检查应用启动时是否有欢迎界面,确保其展示时间恰当,且之后能顺利进入主界面。 - **启动时间**: 测试首次启动所需的时间是否合理,这直接影响用户体验。 - **信息拉取**: 确认应用首次启动时所...
NewStart HA是一款专为Linux平台设计的双机高可用软件,尤其在电信级服务器环境中广泛应用。它以稳定性、可靠性及用户友好性著称,能够确保关键业务的持续、有效运行,提供24/7的不间断服务。在本指导中,我们将讨论...
虚拟机安装则允许用户在不改变现有操作系统的情况下,安全地运行Fedora 16。 首先,在VirtualBox中创建一个新的虚拟机,指定足够的内存和磁盘空间。一旦虚拟机设置完毕,选择"开始"以启动安装过程。进入安装界面后...
在安装过程中,系统会自动检查你的计算机是否满足Oracle数据库的最低配置要求。如果满足,程序将继续进行安装。 在“配置安全更新”窗口,建议取消接受My Oracle Support的安全更新,然后点击“下一步”。在网络...
- **continue**:在循环体中遇到continue语句时,跳过当前循环的剩余部分,直接进入下一次循环。 **结论**:continue语句的作用是跳过当前循环的剩余部分,并不结束整个循环。 ### 17. 计算机网络优点 **知识点**...
他当过开发人员,也做过DBA,目前是 Oracle ACE总监和OakTable成员。最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页是 kerryosborne.oracle-guy.com。 ROBYN SANDS 思科公司的软件...