問題タブ [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 - ImageViewコンテキストをアクティビティにキャストするときのClassCastException
次の行を使用すると、なぜClassCastExceptionが発生するのかわかりません。
これはLazyListの例(2番目の回答)から取得したもので、そのプロジェクトでは機能しますが、私のクラスを使用すると機能しません。runOnUIThreadメソッドを使用して、ダウンロードしたビットマップをImageViewに設定し、ハンドラーを回避するアクティビティを取得する必要があります。私は何が間違っているのですか?
android - getApplication()とgetApplicationContext()
私はこれに対する満足のいく答えを見つけることができなかったので、ここに行きます:何を扱っているのActivity/Service.getApplication()
ですContext.getApplicationContext()
か?
このアプリケーションでは、両方が同じオブジェクトを返します。ただし、ActivityTestCase
アプリケーションをgetApplication()
モックすると、モックがgetApplicationContext
返されますが、それでも別のコンテキストインスタンス(Androidによって注入されたもの)が返されます。それはバグですか?わざとですか?
そもそも違いがわかりません。テストスイートの外部で、両方の呼び出しが異なるオブジェクトで返される可能性がある場合はありますか?いつ、なぜ?さらに、なぜとでgetApplication
定義されているのに、では定義されActivity
てService
いないのContext
ですか?どこからでも利用できる有効なアプリケーションインスタンスが常にあるべきではありませんか?
android - Android アプリでは、サービス サービスの代わりにアプリケーション コンテキストを使用できますか?
アプリケーション コンテキストを使用してデータを共有し、アクティビティ間で (またはアクティビティが閉じられたときに) 関数を実行するアプリを作成しました。また、BroadcastReceiver
インテントを処理する があります。さらに、新しいスレッドを生成して、App Context に保存されている一般的な関数を実行します。すべてのアクティビティとブロードキャスト レシーバーは を呼び出すことでアプリ コンテキストにアクセスできるため、アプリthis.getApplicationContext()
全体でデータと機能を共有しながらバックグラウンドで実行する方がはるかに簡単な方法のようです。
しかし、いくつか質問があります。この方法にマイナス面はありますか? これが問題なく機能するのに、なぜサービスを作成する必要があるのでしょうか? (そしてこれまでのところ、それはあります)サービスと比較して、この方法でバッテリーの消耗が大きくなりますか?
android - Androidのダイアログからアクティビティを開始する方法
カスタムダイアログを作成しました。[OK]をクリックしたときに新しいアクティビティを開始したいと思います。インテントコンストラクターの最初の引数として設定するコンテキストを取得するにはどうすればよいですか?
を使用してインテントを作成できますが、をgetContext()
呼び出すことはできませんstartActivity
。ダイアログを呼び出すアクティビティをダイアログのコンストラクターに渡しますか?ダイアログをクリックしてアクティビティを開始する通常の方法ですか?
java - 必要な画像を返すようにこの列挙型を設定するにはどうすればよいですか?
別のクラスにあるため、コンテキストを組み込む方法に苦労していますが、正しい画像を返すことができるようにこの列挙型を設定しようとしています。
私が得ているエラーは次のとおりです。
タイプ Context から非静的メソッド getResources() への静的参照を作成できません
android - "mContext" (onCreate で初期化) を使用しても問題ありませんか?
これは悪い習慣ですか?なぜそうなのか? したがって、 onCreateの直後にこれを追加するすべてのアクティビティで...
コンテキストが必要な他のすべての場合に使用しますか? 例えば
編集:私がこのようなものを持っているとどうなりますか...コンテキストをどのように渡す必要がありますか? これは適用できないためです ( View.OnClickListener() のため)。
android - Android アプリのオブジェクトでステータス メッセージをローカライズするためのベスト プラクティスは何ですか?
私は自分の Android アプリをローカライズしようとしてContext()
いますが、文字列が必要になることがわかりました。これには、他のオブジェクトの例外とステータス メッセージが含まれます。
文字列を翻訳するためだけに、アプリ内の他のすべてのオブジェクトにコンテキストを渡す必要がある場合、混乱を招くと思います。
これをより簡単な方法で実装する方法について、誰かが私にいくつかの光を示すことができますか?
android - Application Context を使用するとは、正確にはどういう意味ですか?
私はこれが初めてで、これが本当にばかげた質問であれば申し訳ありません。私は物事を明確にしようとしているだけです。私の本には、getApplicationContext()
メソッドを使用してプロセスのアプリケーション コンテキストを取得できると書かれています。これをどこに入力すればいいのか、それをどうしたらいいのか本当にわかりません。階層に移動できますが、そこにあるすべてのスクリプトをどうすればよいですか。また、main.xml のどこにアクティビティ コールバックを記述しますか? 演習では、ログ タグをプロジェクトに追加する必要がありますが、その方法がわかりません。正確なテキストは次のように述べています。
「onCreate() コールバック メソッド内で、Log.i() メソッドを使用して、情報ログ メッセージを追加します。」
そして、別のエクササイズは次のように言います:
「onCreate() に加えて、onStart() などの Activity コールバック メソッドをいくつか実装します。各コールバック メソッドにログ メッセージを追加し、アプリケーションを通常どおり実行します」.
これらは基本的な質問のように思えるので、誰か助けてください。
私は Android SDK と Eclipse を使用しています。Hello World アプリケーションを作成しましたが、コンテキストやリソースの取得をどうすればよいかわかりません。助けてください!
android - これらのAndroid/Eclipseの演習を実行するにはどうすればよいですか?
- Droid1プロジェクトにログを追加します。onCreate()コールバックメソッド内で、Log.i()メソッドを使用して情報ログメッセージを追加します。アプリケーションを実行し、ログの結果を表示します。
[たとえば、「onCreate()」と入力するとどうなりますか?マニフェストで?そして何の下で
- onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()など、onCreate()に加えていくつかのActivityコールバックメソッドを実装します。各コールバックメソッドにログメッセージを追加してから、アプリケーションを通常どおり実行します。ログの結果を表示して、アプリケーションのライフサイクルを追跡します。次に、アプリケーションを一時停止または一時停止してから再開するなど、他のシナリオを試してください。着信をシミュレートします。アプリケーションログを見て、アクティビティがそのようなイベントにどのように応答するかを確認してください。
[DDMSなどを介して呼び出しをシミュレートする方法は理解していますが、それ以外は、入力する場所とそのコード、および含める変数(ある場合)についてはわかりません。
最新のAndroidSDKを実行しており、Eclipseを使用しています。
編集:いいえ、これは宿題ではありません、これはサムのTeachYourselfBookからのものです
EDIT(改訂):これを取得したら..public void onCreate(Bundle savedInstance){... code ...}
これをManifest.xmlのどこに投稿しますか?<アクティビティ>などのアクティビティの下で?
android - AndroidテレフォニースタックとDalvikプロセスコンテキスト
私はAndroidのテレフォニースタックを理解している最中です。私が行った結論を確認または却下していただきたいと思います。
- 内部Javaテレフォニースタック全体、つまりril(java側)、com.android.internal.telephony。*クラス、およびデフォルトのAndroid電話アプリが同じdalvik仮想マシン内で実行されていますか?
ソースを読むと、 TelephonyManger、SmsManager、PhoneStateListener、および友人を介して(非常に限定された)公開されたテレフォニーAPIが、 AIDLインターフェイスITelephony、ISms、IPhoneStateListenerなどを使用して電話アプリdalvikプロセスへのIPCを実行しているようです。
これは正しく理解されていますか?可能であれば、私の理解について詳しく説明していただけますか?:)