問題タブ [explicit-intent]
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 - インテントの送信における「setComponent」と「setClassName」の違いは何ですか?
自分の Android アプリから、外部アプリのコンポーネントを明示的に起動しようとしています。
に交換できますi.setComponent(...)
かi.setClassName("other.app.android", other.app.android.Activity1")
? それらの違いを教えてください。
android - 戻るボタンを押すとアプリケーションがクラッシュする (情報を渡す Explicit Intent)
2 つの数値を合計し、結果が Second Activity に表示されるシンプルなアプリがあります。Main Activity は 2 つの値と Sum ボタンを処理します。Sum ボタンが押されると、2 番目のアクティビティが起動し、結果が表示され、戻るボタンが表示されます。戻るボタンを押すとアプリがクラッシュします。Android デバイスで提供されている戻るボタンを押すと、メイン アクティビティに戻ります。また、私はクラスを分離しました。すべてのクラスには独自の機能があります。
アプリのクラッシュとその理由は次のとおりです。
これらの行を見つけることができるアクティビティ (ButtonListener-(Takes care of all buttons)):
私のコードの残りの部分:
主な活動:
2 番目のアクティビティ (結果):
Formula(StringUtil) を処理するアクティビティ:
AndroidManifest.xml:
android - Android 8.1 で明示的インテントが機能しない
以下のコードは、Oreo より前のバージョンでは問題なく動作します。
私はstartForeground
メソッドを使用explicit
し、Activity 値を取得する意図を持っていますが、onHandleIntent
メソッドが呼び出されることはありません。
この問題に関する問題や解決策が見つかりません。
この問題を克服するチャンスはありますか?
注: カスタム ROM を実行する携帯電話で試してみましたが、この状況を Android Emulator でシミュレートできません。
AndroidManifest.xml
ファイル
MyService.java
ファイル
ActivityHelper.java
ファイル