2

バックグラウンド サービス機能を持つアプリケーションに取り組んでいます。「バックグラウンド サービス アプリケーションと UIApplication を同時に実行する方法」への回答を使用して、バックグラウンド サービスを正常に実装しました。

アプリケーションをシミュレーターにインストールすると、アプリケーションのアイコンが表示されません。Do not display the application icon on the BlackBerry home screen.プロパティを設定および設定解除しましたBlackBerry_App_Descriptor.xmlが、アプリのアイコンがまだ表示されません。

これはデフォルトの機能ですか? 選択しAlternate entry pointたアプリにはアプリのアイコンが表示されませんか?

バックグラウンド サービスの機能を使用してアプリ アイコンを有効にするにはどうすればよいですか?

4

2 に答える 2

2

Iconsアプリ アイコンを表示するには、ファイルで 2 つの (イメージ)を指定する必要がありBlackBerry_App_Descriptor.xmlます。の下Application Iconsで、2 つの画像ファイルを追加し、それらの画像の 1 つに対して「ロールオーバー」を選択します。これにより、アプリにカーソルを合わせたりクリックしたりしても、アプリのアイコンが表示されます。

于 2013-03-26T05:26:32.117 に答える
2

あなたは間違いなくあなたが求めていることをすることができます.

あなたはBlackBerry_App_Descriptor.xmlファイルを見せていませんが、私の推測では、あなたの問題はそこにあると思います. あなたのようなアプリの場合、おそらく 2 つまたは 3 つの異なるエントリ ポイントがあります。多くの場合、通常UiApplicationは 1 つのエントリ ポイントですが、バックグラウンド サービスのエントリ ポイント、または別のプッシュ通知のエントリ ポイントが存在する可能性があります。

これらのそれぞれについて、BlackBerry_App_Descriptor.xml ファイルでプロパティを指定できます。メイン UI アプリケーションの場合、 [起動時に自動実行]と[BlackBerry ホーム画面にアプリケーションを表示しない] がオフになっている必要があります(チェックされていません!)。次に、[アイコン ファイル] セクションでアイコン ファイルが指定されていることも確認する必要があります。ロールオーバー アイコンは実際には必要ありませんが、追加することはできます。

<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>

参照

また、このBlackBerry リファレンス ドキュメントを参照し、スケジュール プロセスを定期的に実行するというタイトルのセクションを参照してください。

于 2013-03-26T05:31:39.627 に答える