問題タブ [bootcompleted]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 起動が完了した後、デバイスでアプリケーションをバックグラウンド (最小化) に保つ方法
私はAndroidの初心者で、アプリにバックグラウンドサービスを実装しています.BOOT_COMPLETEDプロセスでアプリを開始しています.アプリを開始するアクティビティを呼び出しています.アプリはフォアグラウンドになります. しかし、私はアプリをバックグラウンド (最小化) に保ちたいし、アプリで slient ログインをしたいです。Boot_Complete でアプリを起動するために以下のコードを使用しています。
java - Android で BOOT_COMPLETED に複数のアラームを設定する
BOOT_COMPLETED で DB からいくつかのタスクをロードし、それぞれにアラームを設定しようとしています。Alarm Manager は、AndroidMANifest ファイルで BOOT_COMPLETED を受け取るように設定されています。
SMS 経由でこれらのタスクを取得することがあるので、SMS の受信と処理用の brodcastreceiver があります。これはタスク リストを作成し、AlarmManager.setAlarms() を呼び出します。
SMSReceiver の OnReceive() メソッドから呼び出された場合は setAlarams が正常に動作するが、Boot_Completed の AlarmManager の OnReceive() メソッドから呼び出された場合は正しく動作しないのではないかと考えています。1 つのアラームを設定するだけで、残りのリストは無視されます。
これについて何か助けはありますか?
前もって感謝します
android - boot_complete の遅延または場所
ブート段階を損なうことなく boot_complete ブロードキャストを遅らせる方法があるかどうか知りたいですか? つまり、送信する前に別のコードを実行できるように、AOSP コードのどこでインテントがブロードキャストされている部分を見つけることができますか?
別のオプションは、ブートアニメーションが停止されているコードの場所です...
誰でも助けることができますか?
ありがとう!
android - アプリの初回起動時に BOOT_COMPLETED アクションを実行する
私はAlarmManagerを使用して、デバイスがオンになっているときに実行するアプリの通常のアクションをトリガーしています。android.intent.action.BOOT_COMPLETED
ドキュメントに従って、デバイスが起動するたびにアラームを開始するタイプのインテントを受け取ります。
こちらで説明されているように、また StackOverflow に関する多くの質問で説明されているように、ユーザーがこのインテントを受け取る前にアプリを起動する必要があることを認識しています。
しかし、ユーザーがアプリを初めて起動したときに、デバイスが初めて再起動するまで待たずにすぐにアラームを設定したいと考えています。
BOOT_COMPLETED に加えて、アプリが初めて起動されたときに、アラームのセットアップをきれいにトリガーするにはどうすればよいですか?
ランチャー アクティビティでアラーム セットアップを呼び出すことができると思いますが、これはアクティビティ コードを肥大化させるようであり、アラームが既に BOOT_COMPLETED でセットアップされている場合は実行したくありません。
android - マニフェストではなくプログラムで登録する boot_completed アクション
アクションのためにプログラムでレシーバーを登録しようとしていましたandroid.intent.action.BOOT_COMPLETED
。つまり、クラスを拡張するBootReceiverという名前のレシーバークラスを持ってみましょうBroadCastReceiver
。
私のアクティビティクラスの1つで、このコードを書きました。
アプリの更新と同じブロードキャストレシーバーへの boot_completed アクションの両方を実行しようとしていました。
私が試したのは、上記のコードを登録してアクティビティを実行し、デバイスを再起動したことです。BootReceiver メソッドへのコールバックを取得していませんでしonReceive()
た。
boot_completed アクションのレシーバーをプログラムで宣言することは可能ですか、それともマニフェスト ファイルでレシーバーを宣言する必要がありますか。
実際、私の要件は、プログラムで宣言することです。
前もって感謝します。
android - BroadcastReceiver は、adb シェルの最初の実行後にのみ機能します
私は多くの異なる例を試しましたが、(長い) 時間が経過した後、(サービス経由で) 通知を受けた後、BroadcastReceiver からログを (ほぼ) 受信することができました。それでも、問題は解決しません。
apk をインストールするか、ビルドして USB で実行すると、BroadcastReceiver は意図を受け取りません。アプリケーションを手動で何十回も実行しようとした後、電話を再起動 (電源のオン/オフ) しましたが、何もありませんでした。その後、adbシェルでデバッグしようとしました:
adb シェル AM ブロードキャスト -a android.intent.action.BOOT_COMPLETED -n com.myapp.example/.BootCompletedReceiver
そして、ほら!出来た。再起動で確認しました-うまくいきました!その後、アプリケーションを再インストールしましたが、やはり機能しませんでした。adb shell を試した後、すべてが機能しています。それが機能するようにシームが動作するはずですが、最初に上から adb shell コマンドを実行した後でのみです。
私はAVDを試しませんでした(私のマシンでは遅すぎます).HTC ONEだけで試しました.
これは私のマニフェストです:
そして、それらは BootCompletedReceiver と NotifyingDailyService です (ここの多くの例とほぼ同じです):