你绝对可以做你所要求的。
您尚未显示该BlackBerry_App_Descriptor.xml
文件,但我的猜测是您的问题出在哪里。对于像您这样的应用程序,您可能有 2 或 3 个不同的入口点。很多时候,通常UiApplication
是一个入口点,然后可能有一个后台服务入口点,或者可能是一个单独的推送通知入口点。
对于其中的每一个,您可以在 BlackBerry_App_Descriptor.xml 文件中指定属性。对于您的主 UI 应用程序,它应该在启动时自动运行并且不要在未选中的 BlackBerry 主屏幕上显示应用程序(未选中!)。然后,您还需要确保在Icon Files部分中指定了图标文件。不过,您实际上并不需要翻转图标,尽管您当然可以添加它。
<AlternateEntryPoint Title="MyAppName" MainMIDletName="" ArgumentsForMain="" HomeScreenPosition="0" StartupTier="7"
IsSystemModule="false" IsAutostartup="false"
hasTitleResource="false" TitleResourceBundleKey="" TitleResourceBundleName=""
TitleResourceBundleClassName="" TitleResourceBundleRelativePath="">
<Icons>
<Icon CanonicalFileName="res/img/icon.png" IsFocus="false"/>
</Icons>
<KeywordResources KeywordResourceBundleName="" KeywordResourceBundleRelativePath="" KeywordResourceBundleClassName="" KeywordResourceBundleKey=""/>
</AlternateEntryPoint>
然后,对于您的后台服务,您将选中启动时自动运行和不在 BlackBerry 主屏幕上显示应用程序。
<AlternateEntryPoint Title="MyBackgroundService" MainMIDletName="" ArgumentsForMain="-background" HomeScreenPosition="0" StartupTier="7"
IsSystemModule="true" IsAutostartup="true"
hasTitleResource="false" TitleResourceBundleKey="" TitleResourceBundleName=""
TitleResourceBundleClassName="" TitleResourceBundleRelativePath="">
<Icons>
<Icon CanonicalFileName="res/img/icon.png" IsFocus="false"/>
</Icons>
<KeywordResources KeywordResourceBundleName="" KeywordResourceBundleRelativePath="" KeywordResourceBundleClassName="" KeywordResourceBundleKey=""/>
</AlternateEntryPoint>
参考
Also, see this BlackBerry reference document, and take a look at the section titled Scheduling processes to run periodically.