0

メインのアクティビティのonCreateメソッドでIntent、次のコードを使用して開始しました。

Intent intent = new Intent(this, NetworkHandler.class);
startService(intent);

を拡張する NetworkHandler という名前の別のクラスを作成しました。IntentService

public class NetworkHandler extends IntentService {
    public NetworkHandler() {
        super("HTTPRequest");
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        String url = "http://vlm1.uta.edu/~zhangzhong/questions.json";
        Toast.makeText(intent.getComponent(), "Debug!", Toast.LENGTH_LONG).show();
        DefaultHttpClient client = new DefaultHttpClient();

問題はToastNetworkHandlerクラスで を使用しようとしていることです。makeTextのメソッドの最初のパラメーターにメイン アクティビティ オブジェクトを渡したいと思いますToast。どうすればいいですか?

4

2 に答える 2

0

必要なのはコンテキストです。幸いなことに、IntentService はコンテキストなので、this!を使用するだけです。

于 2013-04-23T01:14:58.577 に答える