在我的主要活动的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();
问题是我正在尝试使用Toast
课程中的NetworkHandler
。我想将主要活动对象传递给makeText
Toast
方法的第一个参数。我该怎么办?
答案 0 :(得分:1)
您可以将getApplicationContext()
或this
作为makeText()
的第一个参数传递。
答案 1 :(得分:0)
您需要的是一个上下文。幸运的是,IntentService是一个Context,所以只需使用this
!