私は、xmlの値を格納していて、同じ時点でのアクティビティからサービスの変数とメソッドにアクセスする必要があるPatientDetailsというクラスを持っていますか?1つのクラスファイルにアクセスして、そのメソッドまたは変数にサービスにアクセスし、別のクラスファイルにアクセスして、同じ時間にアクティビティで別のクラスファイルにアクセスすることは可能ですか?
0
A
答えて
0
これは一般的なマルチスレッドシナリオです。あなたはただデータを読んでいる限り、何の問題もなくそれを行うことができます。
患者の詳細のクラスからデータを読み取り、サービスを通じてデータを書き込む場合は、実行時例外が発生します。そのような場合は、変数やメソッドを慎重に同期させてください。
0
「ヘルパー」クラスを共有する1つの方法は、アプリケーションのApplication
コンポーネントで、その1つのインスタンスへの「静的な」参照を保持することです。例...
public class MyApp extends Application {
public static detailsHelper;
@Override
public void onCreate() {
detailsHelper = new PatientDetails();
}
}
あなたは、このようなActivity
やService
次のようにあなたは、単にApplication
名前でそれを参照するよう他のコンポーネントの「ヘルパー」を使用する必要があります...
MyApp.detailsHelper.doSomething();
技術的に言えば、デフォルト条件の下では、と同時ににアクセスする2つのコンポーネントのこのような発生はありません。Application
とそのすべてのコンポーネントは、という単一のprocess
実行の。
ただし、いずれかのコンポーネントがスレッドを使用するコードを実行する場合は、非常に注意が必要です。たとえば、AsyncTask
を使用するActivity
、またはおそらく作業を行うための独自のワーカースレッドを作成するIntentService
を使用します。この場合、データを書き込む「ヘルパー」クラスのメソッドがスレッドセーフな方法で実行されていることを確認してください。
関連する問題
- 1. 別のクラスファイルからクラス属性にアクセス
- 2. java.awt.image.RenderedImageのRenderedImageクラスファイルにアクセスできない
- 3. アクセスするJavaクラスファイル
- 4. 別のクラスファイル、xamlビューで作成されたコントロールにアクセスする方法は?
- 5. 新しいスレッドのクラスファイルとmainのクラスファイルは同じです
- 6. あるクラスファイルから別のクラスファイルにset/getメソッドを呼び出す方法は?
- 7. はnet.sf.ehcache.CacheManagerにアクセスできません.net.sf.ehcache.CacheManagerのクラスファイルは見つかりません
- 8. Struts2のリターン別のクラスファイルに
- 9. JDK 1.8でコンパイルするjava:クラスファイルにアクセスできない...クラスファイルが見つかりません
- 10. 異なるクラスファイルの配列へのアクセス
- 11. asp.netのクラスファイルからWebコントロールにアクセスする4
- 12. アプリケーションコード内のクラスファイルからコントロールにアクセスする方法
- 13. エラー:android.hidl.base.V1_0.IBaseのIBaseクラスファイルにアクセスできません。
- 14. エラー:(53,29)エラー:com.google.android.gms.internal.zzbtiのzzbtiクラスファイルにアクセスできません
- 15. DOCUMENT_ROOTの外部にあるPHPクラスファイルにアクセス
- 16. 別の関数でローカル変数にアクセスすることは可能ですか?
- 17. FireBaseエラー:com.google.android.gms.internal.zzanbのzzanbクラスファイルにアクセスできない。
- 18. アンドロイドopennlpビルドエラー:java.nio.file.PathのPathクラスファイルにアクセスできない
- 19. C#で別のメソッドから変数にアクセスするには?
- 20. は、Cで同じプロジェクトの別のクラスファイルにフォームインスタンスを作成できません。
- 21. クラスパス上のクラスファイルが見つからない、またはアクセスできない
- 22. Android:BaseAdapterと別のクラスファイルのgetLayoutInflater
- 23. サービスはアクティビティ内の変数にアクセスできますか?
- 24. インテントは、アクセス時にアクセス許可に優先しますか?
- 25. 別のセッションで同じウィンドウ内の別のペインにアクセスする
- 26. Mobilefirst 8.0はJavaクラスファイルを追加し、アダプタ経由でアクセスします
- 27. 別のクラスから1つの変数にアクセスする方法
- 28. Gradleビルドエラー:Realmを使用しているときにParametersAreNonnullByDefaultクラスファイルにアクセスできません
- 29. PHPで同時に2つのクラスファイルをインクルードする方法。
- 30. 別のアクティビティのプリファレンスにアクセスする