特定の時間、j2me の midlet の実行を停止する方法は?
1 に答える
3
MIDlet のライフ サイクルは、電話機に常駐する AMS ソフトウェアによって完全に制御されます。したがって、MIDlet の実行に関連するすべての機能は、AMS ソフトウェアから要求する必要があります。あなたが説明している特定の状況については、Push Registry でサポートされています。
MIDlet の完全修飾クラス名と、アプリケーションを再起動する必要がある時間 (ミリ秒単位) を指定することにより、registerAlarm を使用できます。これは絶対時間であることに注意してください。仕組みは次のとおりです。
- アプリケーションで、アプリケーションが起動する必要がある時刻でアラームを登録します。たとえば、10 分後にアプリケーションを起動したいとします。次に、引数は com.yourcompany.app.AppMIdlet, Date().getTime()+ 600000 でなければなりません。
- ここで、アプリケーションを終了します。
- 10分待っている間にビールを一杯
- ブーム!アプリケーションは 10 分後に起動します。
- 利益!
注: これは保護された API であり、アプリケーションを使用するには署名が必要になる可能性があります。ほとんどの電話では、セキュリティ プロンプトが表示されます。ただし、そうでないものはほとんどありません。メーカーや事業者の方針によります。したがって、セキュリティ例外を適切にキャッチしてください。そうしないと、アプリが静かに失敗することに困惑するでしょう。
参考文献:
- [Push Registry の登録アラーム、API 仕様][1]
于 2010-12-05T07:56:26.257 に答える