問題タブ [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.

0 投票する
0 に答える
63 参照

android - 実行中のアプリでの USB 再検出

私はアンドロイドが初めてです。Androidデバイスに接続されたUSBを検出しようとしています。初めて USB を接続すると、特定のアプリが開きます (正常に動作しています)。

今私がやろうとしているのは、アプリがすでに開いていて、USB デバイスが接続されている場合、「デバイスが接続されている」というトーストが表示されるはずです。

誰もがそれを行う方法を助けることができます. onNewIntetnt() を使用して、返されたインテントを確認しようとしましたが、まだトーストされていません。助けてください

0 投票する
1 に答える
574 参照

android - NFCタグ(NfcA用)スキャンは2回目以降のみ動作

NfcA(ienon-ndef) タグからデータ ブロックを読み取るカスタム プラグインを作成しました。正常に動作しているように見えますが、2 回目のスキャンの後でのみです。アクティビティ インテントを使用して「NfcAdapter.EXTRA_TAG」を派生させ、後で値を読み取るために使用します。onNewIntent() のインテントも更新しています。OnNewIntent は 2 回目のスキャンの後に呼び出され、その後は常に結果が得られます。しかし、最初のスキャンでは onNewIntent が呼び出されないため、「NfcAdapter.EXTRA_TAG」を持たないアクティビティ タグを使用することになり、null になります。 . 以下の私のコードを見てください。

SE_NfcA.java (プラグインのネイティブ コード)

}

私の index.js ファイル nfc.addTagDiscoveredListener(

SE_NfcA.js (index.js と SE_NfcA.java の相互作用のためのプラグイン インターフェイス)

インテント/アクティビティのライフサイクルを台無しにしてしまったと思います。助けてください。ティア!

0 投票する
1 に答える
1772 参照

android - Android:プッシュ通知から常に最初のインテントを受け取るのはなぜですか?

私はニュース アプリのプッシュ通知サービスを作成しています。新しい GoogleCloudMessaging (GCM) を使用して PHP サーバーから通知を送信しています。メッセージが電話に到着すると、アプリはメッセージをキャッチして通知を送信します通知をクリックすると、DemoActivity (このデモ アプリのメイン アクティビティ) に移動し、TextView にテキストが表示されます。これは、サーバーから送信する最初のメッセージに対しては完全に機能しますが、最初のメッセージの後にメッセージを送信すると、電話に到達し、アプリは正しく通知を行いますが、通知をクリックすると常に最初のメッセージが表示されます。

これが私のコードです:

これは DemoActivity です:

これは GCMBroadcastReceiver です。

そして、この GCMintentService:

これは AndroidManifest です。

いくつかの調査を行ったところ、getIntent() を呼び出すときにアプリに新しいインテントを取得するように指示する必要があることがわかりましたが、それを正しく行うのに問題があります。

誰でもそれを手伝うことができますか?

0 投票する
3 に答える
14541 参照

android - Android OnNewIntent が呼び出されない

いくつかのアプローチを見て、すべてを試しましたが、うまくいきませんでした。なぜそんなに複雑なのかわかりません。ドキュメントではとても簡単に見えます! 通知で OnNewIntent をトリガーしたい (ユーザーは通知バーでそれをクリックします)。

現在、アクティビティをsingleTopとして設定しています

これは、通知を作成するコードです。

これは、私の MainMenuActivity の OnNewIntent メソッドです。

OnNewIntent 呼び出しを取得しません。何が間違っているのかわかりません。私はアプリ全体で 2 つのアクティビティのみを使用し、MainMenuActivity は LoginActivity の後に来るため、MainMenuActivity は常にスタックの一番上にある必要があります (MainMenuActivity 内でそれらを置き換えるフラグメントがさらにあります)。

どんな助けでも大歓迎です!君たちありがとう。

0 投票する
3 に答える
1772 参照

android - アクティビティ onNewIntent Null ポインター例外

以下のように、アクティビティ onCreate() でリストを初期化します。

そして、onNewIntent からフィルター処理されたアイテムを使用しようとすると、null ポインター例外が発生することがあります。

どうしてそれが可能でしょうか?

編集:私のアクティビティのlaunchmodeはSingleTaskです

編集2:

このクラッシュは本番環境にあるため、これ以上有用なログを送信できません。私だけがいくつかのファブリック ログを取得します。

ご協力いただきありがとうございますが、プライバシーのためにコード全体を貼り付けることはできません。

SingleTask-OnCreate-OnNewIntent の使用に問題があると思います。単純に、ユーザーがアクティビティに移動したときに開くフラグメントを決定するパラメーターを使用して、通知からアプリを開こうとしています。

SingleTask-OnCreate-OnNewIntent の実装を含むこれに関する例はありますか?

助けてくれてありがとう。

0 投票する
1 に答える
227 参照

android - 元のアクティビティではなく、アクティビティの再起動後にインテントの新しい値を取得するにはどうすればよいですか?

これについてはすでに多くの質問が寄せられていますが、私のコードは機能するはずだと感じています。私がやろうとしているのは、アクティビティ A がアクティビティ B を開始し、インテントを送信することです。その後、アクティビティ B は結果のためにアクティビティ A を開始し、新しいインテントを受け取る必要があります。私のコードは以下のとおりです。以下のドキュメントからの引用によると、コードは機能するはずです。

「標準」モードと「singleTop」モードは、ただ 1 つの点で互いに異なります。「標準」アクティビティの新しいインテントがあるたびに、そのインテントに応答するためにクラスの新しいインスタンスが作成されます。各インスタンスは、単一のインテントを処理します。同様に、新しいインテントを処理するために、「singleTop」アクティビティの新しいインスタンスを作成することもできます。ただし、ターゲット タスクのスタックの最上位に既にアクティビティの既存のインスタンスがある場合、そのインスタンスは新しいインテントを (onNewIntent() 呼び出しで) 受け取ります。>新しいインスタンスは作成されません。

それに基づいて、私のコードは次のとおりです。

}

アクティビティ B

}

0 投票する
1 に答える
1116 参照

android - onResume() の後に onNewIntent() が呼び出されない

フロー:

  1. アプリを開く (MainActivity)
  2. ホームボタンを押します(アクティビティで onPause() を呼び出します)
  3. 異なる意図で同じアクティビティを開始する

    /li>
  4. 何も起こりません。

  5. onCreate() が呼び出されます。(onDestroy は呼び出されませんでした)

  6. onResume() が呼び出されます

xml での私のアクティビティ

注: ホーム ボタンを押さない場合 (アプリが一時停止しない場合)、onNewIntent が正しく呼び出されます。