1

私は参照としてコードに取り組んでおり、このインテント呼び出しに遭遇しました:Intent(getApplicationContext(), secondActivity.class)

私のプロジェクトでは私が使用するだけなので、私は困惑しました:Intent(".mYSecondActivity")
削除して、名前がマニフェストに登録されているものにgetApplicationContext()変更しようとしました。Intent(".secondActivity")'アプリケーションを実行し、強制終了します。の意味は何getApplicationContext()ですか?

secondActivity.classPHP MYSQL データベースからデータを取得するようにコーディングされています。

4

2 に答える 2

2

getApplicationContext() :アプリケーション全体 (すべてのアクティビティが内部で実行されているプロセス) のコンテキストを返します。現在のアクティビティだけでなく、アプリケーション全体のライフサイクルに関連付けられたコンテキストが必要な場合は、現在のアクティビティ コンテキストの代わりにこれを使用します。

最初の回答には優れた記事があります:

コンテキストを取得するさまざまな方法の違いは何ですか?

コンテキストとは正確には何ですか?Android リファレンス ドキュメントによると、これはさまざまな環境データを表すエンティティです。ローカル ファイル、データベース、環境に関連付けられたクラス ローダー、システム レベル サービスなどのサービスへのアクセスを提供します。この本全体を通して、また Android での日常的なコーディングでは、コンテキストが頻繁に渡されることがわかります。出典:「Android in Practice」本。

ここに画像の説明を入力

于 2013-02-21T07:11:30.447 に答える
0

「これは、システムに依存して適切なクラスを見つけるのではなく、ハードコードされたクラス名を実行することを目的としたインテントを作成するための便利な方法を提供します。」ソース:http ://developer.android.com/reference/android/content/Intent.html#Intent%28android.content.Context,%20java.lang.Class%3C?%3E%29

于 2013-02-21T07:13:09.707 に答える