問題タブ [android-4.1-jelly-bean]
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 Studio はどのエミュレーターでもジェリー ビーンを実行できません
Androidスタジオで使用していますが、「Android」タイトルの黒い画面で立ち往生しているエミュレーターでジェリービーンを実行できません
android - Lollipop 以上で負荷の高いタスクを実行しているときに、onStop に入った後の onDestroy からのアクティビティを防止します
さまざまな API で興味深いアクティビティの動作に気付きました。
- API 21 以降 - ビューがその上に表示されている間にアクティビティが onPause 状態に入ると (アクティビティの一部がユーザーに表示されているかどうかに関係なく)、ほとんどすぐに onStop と onDestroy に入ります。これらの反作用により、トップビューの表示が強制的に閉じられます。
- API 16 - アクティビティが同じ状況で onDestroy に入らない。そのため、通常はトップビューが表示されます。
質問は、新しい Android API で何が変更されたかということです。アクティビティのライフサイクルにどのような変更が加えられましたか?
ドキュメントには次のように記載されています。
システムがより多くのメモリを必要とする状況では、リソースを再利用するために一時停止中のプロセスを強制終了することがあります。
これは説明になるかもしれませんが、異なる API でコードを実行すると、システムの動作が異なるのはなぜですか?
自分のアクティビティがまだ必要であることをシステムに伝えることはできますか?
私のアプリケーションは重い仕事を実行していると言わざるを得ません。これは私のコードの一部です:
アクティビティクラス
マニフェスト宣言
活動の開始点
このような異なるアクティビティ動作を引き起こす可能性のある新しい Android API の変更について、いくつかの情報を教えてください。
どんな助けでも大歓迎です。
android - Android API 16 MenuItem とナビゲーション ドロワー アイコン BackgroundColor
私のアプリは AppCompat ライブラリを使用しており、v23 をターゲットにしており、minSDK は v16 です。現在、Navigation Drawer Fragment を含むアクティビティがあり、メイン アクティビティで 3 つの異なるフラグメントを切り替えています。
私の AppCompatToolbar の色は青色で、アクティビティの背景は灰色です。
API 16 の場合: マイ ナビゲーション ドロワー アイコン (ホーム ボタンとして設定) と、フラグメントから拡張されたすべての MenuItem は、青いツールバーの上に灰色の背景で囲まれます。
API 17 以降: すべてが正常に見えます。icon と MenuItems はツールバーの色を使用します。
残念ながら、十分な担当者がいないため、写真を表示できませんが、アイデアはわかります.
onPrepareOptionsMenu または onCreateOptionsMenu でファンキーなことは何もしていません。これに関する情報は見つかりませんでした。これは、API 16 を実行しているデバイスでのみ発生しています。styles.xml からの関連テーマを次に示します。必要なコードを貼り付けます。
android - 原因: java.lang.ClassNotFoundException: .ui.activities.MainActivity (API レベル 19 より低いデバイス)
KitKat 以前のデバイスでこの奇妙なエラーが発生します。
API レベル >= 19 のデバイスでは、すべて問題ありません。dex limit かもしれないと思いましたが、このアプローチは役に立ちませんでした。
UPD: 私の MainActivity は を実装していますが、注釈Transition.TransitionListener
を使用しています。@SuppressLint("NewApi")
android - Android 4.3 より古いバージョンを使用してビーコンを検出する
ビーコンのアプリを作成しましたが、それを Android 4.1 (API 16) に適合させたいと考えています。ビーコンは BLE を使用しますが、バージョン 4.3 以降で実装されています。それらを検出するために従来のBluetoothを使用することは可能ですか?
android - 4.1.x (Jelly Bean) の Android サービスに関する既知の問題はありますか?
私の質問は暗闇の中のショットです: Android 4.x / Jelly Bean との取引は何ですか? サービス、粘着性、フォアグラウンドなどに既知の問題はありますか?
バックストーリー: あらゆる種類の Android デバイスとエミュレーターで音楽プレーヤー アプリケーションを正常にテストし、つい最近、物理的な Jelly Bean デバイス (Samsung Rugby Pro) でテストしました。画面がオフになっていると、MediaPlayer
onCompletion
関数が一貫して起動されないことがわかりました。ほとんどの場合、数分間発火しません。画面がオンのとき、アクティビティが表示されているかどうかに関係なく、アプリケーションは問題なく動作します。
(Gingerbread、KitKat、Lollipop、または Marshmallow では問題はありません。私はこれらのバージョン用の物理デバイスを持っており、すべて問題なく動作します。)
デバイス情報:
- OS バージョン: 3.0.31-656355
- リリース: 4.1.1
- デバイス: comancheatt
- モデル: SAMSUNG-SGH-I547
- 作品一覧: コマンチューク
- ブランド: サムスン
- 表示: JRO03L.I547UCBLL1
- CPU_ABI: armeabi-v7a
- CPU_ABI2: アルメアビ
- ハードウェア: qcom
- ID: JRO03L
- メーカー: サムスン
- ユーザー: se.infra
- ホスト: SEP-125
android - Android Webview メディア再生 Android レベル 16
Android 4.1.x で HTML5 メディア タグを使用してビデオを再生しようとしています。他の API (上と下の両方) レベルで再生することができますgetMediaPlaybackRequiresUserGesture
。API レベル 17 以降については知っています。ただし、特に 4.1.x では、ユーザーのジェスチャーなしではビデオを再生できません。アクティビティで hardwareAccelerated=true を設定し、カスタム ChromeClient を使用することを知っています。
4.1 webkitのソース コードを見ると、4.1.x の mediaPlayback でもユーザー ジェスチャが必要なようですが、その API レベルではアクティビティで requiresUserGesture(true) を使用できません。
私のHTMLコードは基本的に次のとおりで、画面をタップしないとビデオが再生されません。すべてのイベントをリッスンすると、loadstart => durationchange => loadedmetadata => loadeddata => 停止することがわかります。