本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。在Android中启动Service时出现“undefined
intent constructor
”的错误,怎么办?

问:Ram

我在Activity中尝试启动Service,但出现“undefined intent constructor”的报错信息。

MyService.java代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public
class MyService extends Service {
 
@Override
public
IBinder onBind(Intent intent) {
    return

null
;
}
 
public
static boolean isInstanceCreated() {
      return

instance !=
null;
   }
 
@Override
public
void onCreate() {
    Toast.makeText(this,
"My
Service Created"
,
Toast.LENGTH_LONG).show();
    Log.d(TAG,
"onCreate");
 
     instance
=
this;
}
 
@Override
public
void onDestroy() {
    Toast.makeText(this,
"My
Service Stopped"
,
Toast.LENGTH_LONG).show();
    Log.d(TAG,
"onDestroy");
    instance
=
null;
 
}
 
@Override
public
void onStart(Intent intent, int startid) {
            Toast.makeText(getBaseContext(),
"Service
started"
,Toast.LENGTH_SHORT).show();
    }
 
 
}

启动SampleService.java的代码如下:

1
2
3
4
5
6
7
8
9
  public
class SampleService extends Activity{
@Override
protected
void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.grid_activity);
    Intent
myintent =
new

Intent(SampleService.
this,MyService.this);//Error
show here..
    startService(myintent);
      }
 }

在manifest file中设定service的初值如下:

1
<service
android:enabled=
"true"

android:name=
"com.MyApp.MyService"

/>

请大家帮我解决这个错误。

答:kalyan pvs

(最佳答案)

你不应该使用Service.this,而应该按如下方法改变class:

1
Intent
myintent =
new

Intent(SampleService.
this,MyService.Class);

答:Raghunandan

做如下调整:

1
Intent
myintent =
new

Intent(SampleService.
this,MyService.this);

变为:

1
2
Intent
myintent =
new

Intent(SampleService.
this,MyService.Class);
 //
first param is a context second param is a class in your case a MyServiceClass

你没有设置类似于Intent(SampleService, MyService)的构造函数,在intent constructor参数设定上出现错误。

1
2
3
4
5
6
7
8
9
10
public
Intent (Context packageContext, Class<?> cls)
 
Added
in

API level 1
Create
an intent
for

a specific component. All other fields (action, data, type, class) are
null,
though they can be modified later
with

explicit calls. This provides a convenient way to create an intent that is intended to execute a hard-coded class name, rather than relying on the system to find an appropriate class
for

you; see setComponent(ComponentName)
for

more information on the repercussions of
this.
 
Parameters
packageContext 
A Context of the application package implementing
this

class.
cls
 
The
component class that is to be used
for

the intent.

原文链接:http://stackoverflow.com/questions/20068783/errorundefined-intent-constructor-when-start-service-in-android

文章选自StackOverFlow社区,鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!报名请发邮件至zhangqi_wj@cyou-inc.com。

来自:9Tech

最新文章

  1. WebForm路由踩坑 ajax请求多次
  2. 临时表之IF-ELSE
  3. PHP环境下Memcache的使用方法
  4. C++中的memset()函数 ------------转自:http://www.360doc.com/content/10/1006/18/1704901_58866679.shtml
  5. Fiddler-007-修改HTTP请求响应数据
  6. ocument的createDocumentFragment()方法
  7. C# 获取所有打印机
  8. Python filter()删除1-100内素数
  9. html meta标签用法详细介绍
  10. 二叉排序树的创建删除中序输出&amp;&amp;平衡树
  11. javascript中的apply,call,bind详解
  12. 显示mysql线程和kill线程的命令
  13. centos 7.X &amp; centos6.X 防火墙基本命令
  14. python3-深浅copy
  15. hash&#183;余数hash和一致性hash
  16. Android设备一对多录屏直播--(UDP组播连接,Tcp传输)
  17. 需要看源码的java类
  18. Linux 安装vsftpd和ftp客户端
  19. MyBatis基础入门《十二》删除数据 - @Param参数
  20. powershell的stable和preview版本

热门文章

  1. mac 日式键盘反斜线\
  2. Basic: Fisher&#39;s transform
  3. javascript垃圾回收机制
  4. PHP--TP框架----把查询到的数据,显示在模型(模板)里面
  5. IO流学习小结
  6. JavaWeb项目开发案例精粹-第6章报价管理系统-04Service层
  7. POJ 3468 A Simple Problem with Integers
  8. 【转】Windows Server 2008 以上服务器配置SMTP
  9. android 在布局中动态添加控件
  10. php计算时间差/两个时间日期相隔的天数,时,分,秒.
  11. objective-C Ⅱ
  12. 谷歌Volley网络框架讲解——BasicNetwork类
  13. Core Animation 文档翻译 (第二篇)
  14. 干了这杯Java之集合概览
  15. SQL参数放在where前后的区别
  16. Java泛型之Type体系
  17. C#operator作用
  18. Oracle 基本语法、触发器、视图
  19. (zhuan) Attention in Neural Networks and How to Use It
  20. poj1459网络流之多源点最大流