2011-05-19 39 views

回答

4

当您创建备用入口点时,请指定一个“应用参数”。当应用程序启动,你可以做到这一点在你的main()方法

//Autostart 
if(args != null && args.length > 0 && args[0].equals("the_application_argument")) { 
    //register HTTP filters 
} 

//User start 
else{ 
    //launch the GUI 
} 
+0

好,以便工作,但是当我尝试从HTTP过滤器启动我的应用程序时,它好像应用程序正在浏览器中运行,如果我退出应用程序并进入浏览器,它会显示我的应用程序。从Web浏览器启动应用程序的正确方法是什么? – Ben 2011-05-19 19:18:52

+0

查看样本中包含的CHAPIDemo,应该让您朝着正确的方向行动 – jprofitt 2011-05-19 19:27:58

0

有程序管理类)称为inStartup(功能 确定是否该设备在启动的过程。所以你可以检查它。 我认为它比创建新的入口点和传递主要参数

+1

inStartup()旨在确保在启动时启动的应用程序运行良好。在API中:“确定设备是否处于启动过程中,在启动过程中,所有线程必须静止才能使启动过程进入下一个启动层。”由于执行是非确定性的,因此不能指望当应用程序调用inStartup()时系统仍处于启动阶段。这就是为什么区分自动启动和用户启动的推荐方式正如jprofitt在他的回答中所说的那样。 – Richard 2011-09-25 13:15:43

相关问题