問題タブ [android-context]
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アプリケーションを作成していますが、コンテキストオブジェクトの処理に問題があります。多くのメソッド/コンストラクターは現在のコンテキスト(アクティビティ)を必要としているようで、アクションリスナーにいくつかの問題を引き起こします。すべてのリスナーとハンドラーをアクティビティクラスの匿名クラスとして使用する代わりに、処理するイベントごとにクラスを作成しました。たとえば、ボタンbuttonRegisterは次のように初期化されます。
ただし、これを行うと、リスナー内の現在のコンテキストオブジェクトにアクセスできなくなります。現在のコンテキストをコンストラクターパラメーターとして渡すことはできますが、これが最良の選択であるかどうかはわかりません。Androidでハンドラー/リスナーを作成したり、一般的にコンテキストオブジェクトを操作したりするための「ベストプラクティス」とは何ですか?
ありがとう、
b3n
android - Android - 送信先のブロードキャスト レシーバー onReceive() からコンテキストを取得する
私は基本的にインテントを作成し、BroadcastReceiver の onReceive() からサービスに渡したいと考えています。
これまでは常に View.getContext() を使用していましたが、ここで行き詰まりました。使用できるように、コンテキストをどのように正確に取得できますpublic Intent (Context packageContext, Class<?> cls)
か?
android - アクティビティコンテキストとアプリケーションコンテキストの違い
これは私を困惑させました、私はこれをAndroid 2.1-r8SDKで使用していました:
そしてまた
getApplicationContext()
クラッシュProgressDialog
と....の両方を使用Toast
すると、この質問につながります。
「コンテキスト」という表現を共有しているにもかかわらず、アクティビティコンテキストとアプリケーションコンテキストの実際の違いは何ですか?
android - Android アプリケーション コンテキストが破棄されることはありますか?
Android アプリのアプリケーション Context を、アプリの「現在の状態」情報のストレージ領域として使用します。
現場では、アプリが再開して必要なアクティビティの再構築を開始したときにデータがそこにあると予想されるため、この情報が一部の人のデバイスで消えてさまざまな NullPointerExceptions が発生する場合があることがわかりました。
これは通常、ユーザーが「ホーム」を押して何か他のことをした後、最終的にアプリに戻ったときに発生します。アプリは以前の場所に戻ろうとしますが、アプリケーションのコンテキストは以前に保存されたすべての状態情報を不思議なことに失いました (私の場合、いくつかの整数といくつかの文字列)。
これは非常に漠然とした質問であることは承知していますが、アプリケーションが終了していないにもかかわらず、アプリケーションの Context が完全に破棄される場合 (ユーザーが「戻る」を使用してアプリケーションから完全に戻る場合を除く) はありますか?
永続的な状態情報を維持するためのより良い方法はありますか?
android - 非アクティビティクラスでgetSystemServiceを使用するにはどうすればよいですか?
私はAlarmManagerを介してアラームをトリガーするアプリケーションを構築しています。
独自の非アクティビティクラスを介してAlarmを呼び出せるようにしたいのですが、Activityを拡張していないため、「コンテキスト」がないようです。この概念は私を混乱させます、そして私はsdkドキュメントを読みました。
どのように使用しますか:
私の非活動クラスでは?
また、コンテキストを取得すると、非アクティビティクラスでもSharedPrefsとIntentsを使用できるようになると思いますか?
android - 独自のユーティリティ クラスで必要な関数を呼び出すための Context を提供する方法
次のような特定の関数を呼び出すために、Context オブジェクトを提供する必要がある場合があります。
サービスを開始するために
または、クエリを実行するための Context オブジェクトを提供します
これが Activity を拡張する UI クラスで行われる場合は問題ありません。ただし、何も拡張せずにこれらの関数を呼び出す独自のユーティリティ クラス (シングルトン) を作成する場合、必要な Context オブジェクトがありません。私の回避策は、ユーティリティ クラスの初期化中にアクティビティ参照を渡し、その参照を使用してそれらの関数を呼び出すことです。私はそれを行う正しい方法は何だろうと思っています。すべてのクラスで Context を拡張して、これらの関数を呼び出せるようにすることは合理的ではありません。
android - タイプ SmsReciever のメソッドが定義されていません - コンテキスト
Android開発は初めてです。一意のテキスト文字列を含む SMS メッセージを受信すると、GPS が有効になり、電話の位置の追跡を開始するアプリを開発しています。私が抱えている問題は、getSystemService()
方法にあります。エラーが表示"The method getSystemService(String) is undefined for the type SmsReceiver"
されます。これは、コンテキストがないためだと思います。「ctx」を使用してコード内にコンテキストを追加しようとしましたが、エラーは削除されましたが、電話で実行するたびにアプリケーションがクラッシュしました。SMS を受信するためのコードは問題なく動作し、GPS 位置追跡コードはメイン クラスにあれば問題なく動作します。
私はまだコンテキストを完全に理解していません。誰か助けてもらえますか?
android - コンテキストを渡さずに別のクラスからメソッドを呼び出す方法は?
現在、このユーティリティ メソッド用に作成された新しいカーソルを参照するユーティリティ クラスからメソッドを呼び出そうとしています。残念ながら、私の新しいクラスでは、コンテキストなしでカーソルを作成できません。呼び出し元のアクティビティからコンテキストを渡すさまざまな方法を試しましたが、ほとんどの場合、null ポインター例外が発生します。
これが私のコードの一部です:
ツールクラスでは:
上記のコードを使用すると、でエラーがスローされgetContentResolver()
、コンテキストを渡すために行ったすべての試みが失敗しました。
私は Android のプログラミングにかなり慣れていないため、コンテキストの概念を完全には理解していません。あなたが提供できるどんな助けも大歓迎です!
android - AndroidのジェネリッククラスからAlertDialogsを返す方法は?
他のクラスを拡張しないパブリッククラス内で、私はいくつかの評価作業を行っています。何かをユーザーに伝える必要がある場合は、ダイアログを返したいと思います。
AsyncTaskを使用して、メインUIからこのクラスのインスタンスのメソッドを実行しています。
ここで、のpublic Dialog start()
メソッドはOnlineActivities.java
、そのパラメーターを介して割り当てられたコンテキストを使用してダイアログを作成します。
ダイアログがに戻るとonPostExecute
、次の例外が発生します
このような文脈は使えないと思います。しかし、代替案は何でしょうか?いくつかの一般的なダイアログでさえ、私がいつもしなければならないいくつかの基本的なことをどのようにアウトソーシングできますか?
代わりにカスタムインテントを使用する必要がありますか?
android - Androidの「コンテキスト」とは何ですか?
Contextについて誰か教えてもらえますか? UI の変更には context を使用する必要があることはわかっています。
それが何であるかを簡単に説明してもらえますか?私は、のようgetApplicationContext()
に見たことがありgetBaseContext()
ますか?それらの違いは何ですか?