私は appcelerator titanium を使用する初心者であり、このプラットフォームを使用してアラーム アプリケーションを作成しています。しかし、私は問題に直面しています。特定の時間にアプリケーションのウィンドウを開く方法がわかりません (アプリケーションが閉じられていて、デバイスがスリープ状態であっても)。Android OS のように Alarm や BroadcastReceiver などの機能はありますか? 助けてください、ありがとう!
2 に答える
どのアラームに応答しますか?
iOS では、アプリが一般的にバックグラウンドにある場合、そのようなイベントを待つことはできず、titanium でそれらをリッスンすることはできません。Titanium では、LocalNotificationを使用できます(タイマーのように機能します)。コールバックでプロパティを設定する必要があり、ユーザーがアプリを開いたときに、このプロパティをチェックしてウィンドウを開く必要があります。
Android ではバックグラウンド サービスを作成できますが、Android でネイティブ イベント (バッテリーを除く) をリッスンする方法がわかりません。
お返事をありがとうございます。
デバイスがスリープしているときにデバイスを起動し、アプリケーションでウィンドウを開く機能を持つメカニズムを見つけています。Android では、アラームと呼ばれるメカニズムを知っています。アラームを Android OS に登録できます。指定された時間 (アラームの登録時に指定) が経過すると、Android OS はデバイスをスリープ状態から復帰させます (スリープ状態の場合)。インテンドを送る。次に、アプリケーションで、Android OS から送信された Intent をリッスンする BroadcastReceiver を登録できます。その BroadcastReceiver では、サービスを開始したり、新しいウィンドウ (Android ではアクティビティと呼ばれます) を開いたりすることができます。