問題タブ [onnewintent]
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 - 一部のデバイスで onNewIntent() が呼び出されない
Android アプリケーションに Oauth (twitter、google) を実装していますが、一部のユーザーからログインできないという苦情が寄せられています。問題を分析した後、一部のデバイスでは onNewIntent() が呼び出されず、代わりに onCreate() メソッドが呼び出されることがあることがわかりました。アクティビティのタスク、インスタンスなどに問題があるようです。
これが私のコードです:
AndroidManifest.xml
FirstActivity.java
LoginActivity.java
何か案は?
android - API 19 Android の OnNewIntent
アクティビティが開始された Android インテントを回復したいと思います。
API 19 (KitKat) でテストされた私のアクティビティには、主なインテントの他に、次のインテント フィルターとパラメーターがあります。
しかし、アクティビティの実行中に SVG ファイルを開くと、新しいインテントが処理されません。以下の組み合わせを試し、アクティビティを立ち上げ、
次のパラメーターと組み合わせて、6 つの構成を作成します。
しかしonNewIntent
、アプリケーションで SVG を開いたときに呼び出される関数を作成するものはありません。代わりに、以前の状態が表示されます (onPause と onResume が期待どおりに呼び出され、代わりに onCreate が呼び出されます)。
私が見つけた唯一の回避策はfinish()
、メソッド内から関数を呼び出してonPause()
、アプリケーションを効果的に終了させることでした。昨年、ターゲットを変更する前に機能していたため、何が起こっているのかわかりません。
毎回呼び出しインテントにアクセスするために必要な構成は何ですか?
私の答えのない関連する質問:
- このブログでは、「singleTop」を使用する必要があると説明していますが、私の場合は機能しません。
- この SO の質問には答えがありません。
- この有名な SO の質問は、インテントの設定について説明しています。しかし、私の場合、自分でインテントを作成するのではなく、Android が作成します。
android-intent - 再起動時に onNewIntent が呼び出されない
アラーム マネージャーとブロードキャスト レシーバーを使用する目覚まし時計アプリがあります。アプリは 1 つのアクティビティと 4 つのフラグメントです。アラームが鳴ると、onReceive メソッドがインテントをメイン アクティビティに送信します。メイン アクティビティは、メソッド onNewIntent でこのインテントを受け取り、正しいフラグメントに移動します。アプリを閉じた後にアラームが鳴った場合を除いて、すべて正常に動作します。
アプリを破棄すると、アラームは鳴り続け、ブロードキャスト レシーバーからのインテントが起動しますが、onNewIntent メソッドはインテントをキャッチし、アプリを正しいフラグメントに移動します。
これは、メイン アクティビティに移動するブロードキャスト レシーバー クラスにあるインテントです。
これは、アプリが閉じられたときにアラームが呼び出されたときに呼び出されないメインアクティビティの onNewIntent メソッドです。
android - onNewIntent の progressDialog
NFC タグをスキャンするときに onNewIntent を使用しています。タグのスキャン中に ProgressDialog を表示したい。スレッドを使用しようとしましたが、アプリがクラッシュしました。onNewIntent の開始時に progressDialog を表示する方法はありますか?
android - SherlockFragment内でOnNewIntent関数を使用する方法は?
私のアプリケーションでは、サイドナビゲーション メニューとタブ フラグメントにSherlockFragmentを使用しています。
ここで、 内部でOnNewIntent関数を使用する位置を取得しましたSherlockFragment
。しかし、のようなエラーを返します"The method onNewIntent(Intent) of type classname must override or implement a supertype method"
。
コード:
誰でもこれを解決する方法を教えてもらえますか?
java - 別の NFC 対応デバイスをタップした後、onNewIntent に到達しない (android)
主な問題は、他の NFC 対応電話 (NFC がオン) で電話をタップすると、onNewIntent() に移動できないことです。主な意図以外の状況では、onNewIntent に到達できません。NDEF、TECH、TAGの3つのフィルターすべてを試しました。
Android mainfest では、intentfilters も追加しました。
android - onNewIntent() が呼び出されたときに Android アクティビティが既に実行されているかどうかを検出する方法は?
ユーザーによって開始されることもあれば、サービスから開始されることもあります。サービスから開始したとき (アクティビティの onNewIntent() コールバックによって受信されたインテントを送信することによって)、既に実行されている場合は画面を更新し、まだ実行されていない場合は実行を開始しないようにしたいだけです。
これを達成するための私の試みは、onResume() 中にアクティビティにブール値を設定し、onPause() 中にクリアするように調整されましたが、アクティビティが onNewIntent() を受け取る前に常に onPause() が呼び出されることに気付きました。したがって、値は常に間違い。
イベント シーケンスに慣れていない人のために、次のように説明します。
読み回しての私の理解は、この動作は修正され、意図されたものであり、それを回避する方法はないということです。私が見た 1 つの提案は、onPause() と onNewIntent() が呼び出される間の間隔を計り、それを onNewIntent() の直前にアクティビティが実行されていたかどうかの推定値として使用することでしたが、ここの誰かがより良い方法を知っていることを望んでいました?
私は実際には単純なアクティビティの代わりにフラグメントを使用していますが、それは重要なことを何も変えません。
ありがとう、