問題タブ [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 SQLite ContextWrapper.openOrCreateDatabase()nullpointer?
私はサービスを使ってプログラムを作成しました-サービスは「START_STICKY」です。したがって、プログラムを閉じると(Advanced Task Killerを使用してプログラムを強制終了します)、サービスは自動的に再起動されますが、呼び出しようとするとエラーが発生するため、これには問題があります。
コンテキストを処理するクラスを作成しました。これは、アクティビティのコンテキストがnullでない場合はアクティビティのコンテキストを返し、アクティビティのコンテキストがnullの場合は偽のコンテキストを返します。アクティビティのコンテキストがnullであるため、偽のコンテキストが使用されていると思われます。問題かもしれませんが、わかりません。私のアクティビティには、クラスへの自己参照を与えるコンストラクタがありますがcontexthandling
、システムがサービスを再起動しているときに、アクティビティがインスタンス化されていないようです(少なくともサービスが開始される前ではありません)。
もちろん、プログラムが正常に起動されたばかりの場合は問題ありません。サービスは正常に起動します。これが私が偽のコンテキストを疑っている理由です、私はそれを次のように作成しました(そしてそれはマニフェストアプリケーションタグで参照されていますandroid:name=FakeContext
):
スタックトレース:
どんな助けでも大歓迎です!-私はAndroid開発の初心者ですので、詳しく説明してください。
android - AsyncTask での Android コンテキスト リーク
この記事を正しく解釈すると、アクティビティ コンテキストを に渡すとAsyncTasks
リークが発生する可能性があります。これは、タスクがまだ実行されている間にアクティビティが破棄される可能性があるためです。
AsyncTasks
内部クラスではなく、リソースへのアクセスや UI の更新が必要な場合に、これをどのように処理しますか?
さらに、進行状況ダイアログを閉じるために参照が必要な場合、コンテキストのリークを回避するにはどうすればよいでしょうか?
java - コンテキストまたはアクティビティの外部のgetString
ハードコードされた文字列をコードから除外するのは非常に優れていることがわかりましたR.string
。アプリケーションのモデルと連携して出力を生成するユーティリティクラスで引き続き使用したいと思います。たとえば、この場合、アクティビティ外のモデルからメールを生成しています。
getString
またはの外で使用することは可能ですContext
かActivity
?現在の活動を引き継ぐことができると思いますが、それは不要のようです。私が間違っているなら私を訂正してください!
編集:使用せずにリソースにアクセスできますContext
か?
android - Android がアクティビティを再開する
どうやってやるの?
ボタンクリック時:
そして:もう一度始めますか?
android - コンテキストとカレンダー
電話の内部カレンダーにイベントを追加するメソッドを使用しています。文脈はいつも私を混乱させてきました、そして今回も違いはありません。メソッドコントラクトには、アプリケーションコンテキストが必要です。メソッド呼び出しは次のとおりです。
これは、ボタンが押されたときにメソッドを呼び出すための私のコードです。
}
コードからこれを呼び出すと、力が近くなります。logcatは次のように読みます。
android - アクティビティまたはコンテキストを参照せずにデバイス IMEI にアクセスする方法はありますか?
私はここで少し困惑しています。
Android でデバイス ID (IMEI) を取得する方法について読んだすべてのリソースから、Activity または Activity Context への参照がなければ取得する方法がないようです。
本当?
別の方法があるでしょうか?この簡単なタスクを実行するのに役立ついくつかの静的システム メソッドは?
この決定の背後にあるロジックはどこにありますか?
これが唯一の選択肢ですか?
以下の許可を得て
ありがとう、
それは
android - サブクラスのジオコーダーコンテキスト
私の主な活動はAddressFinder
、ここから始めますAddressController
:
AddressControllerは、場合によっては更新する必要があります。
今、私はどのコンテキストを使用しなければならないのかわかりません。使い方がわかりません。、、、を試しましたがthis
、何も機能しませんでした。さらに、メインアクティビティの( )を使用してAdresscontrollerに引数を与えようとしました。context
getBaseContext()
getApplicationContext()
context
getApplicationContext
android - フォアグラウンドではないアクティビティから現在のコンテキストにアクセスする方法は?
誰かがデバイスを振っているのを聞いているアクティビティ A があります。これは、ユーザーがアクティビティ B を実行している場合でも発生する可能性があります。デバイスが揺れている場合は、進行状況ダイアログを表示する必要があるため、正しいコンテキストが必要です。シェイク機能がアクティビティ A にあるthis
ように、コンテキストに使用するキーワードが正しくない場合があり (アクティビティ B が正しいコンテキストであると推測しているため)、ウィンドウ例外の悪いトークンのようなものを取得します...
再開します... アクティビティ B はフォアグラウンドです。ユーザーがデバイスを振る。アクティビティ A は揺れに反応して何かを表示しようとしていますが、アクティビティ A は現在フォアグラウンドではありません。現在のコンテキストとしてキーワードを使用しているアクティビティ A がthis
、ウィンドウ例外の不良トークンでクラッシュすることがあります。正しく安定したコンテキストを取得するにはどうすればよいですか?
android - AndroidAsyncTaskコンテキストが終了しました
AsyncTask
画面の向きを変更した後など、アクティビティが終了した場合、アクティビティのコンテキストを変更することは可能ですか?AsyncTask
そうしないと、アクティビティが終了すると、アクティビティコンテキストも失われるため、エラーが発生します。
私の宿題は次のとおりです。
android - Contextを参照せずにAssetManagerを取得するには?
アプリケーションの への参照を取得する必要があるクラスがありますAssetManager
。このクラスは、いかなる種類の Android UI クラスも拡張しないため、getContext()
メソッドなどはありません。ある種の静的Context.getCurrentApplicationContext()
タイプのメソッドはありますか?
明確にするために:私のクラスは、他のアプリケーションのためにライブラリのように使用されることを意図しています。それを呼び出しているコンテキストを関連付けAndroidManifest.xml
たり、制御したりすることはありません。