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

我在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@Overridepublic    return;}public      returnnull;   }@Overridepublic    Toast.makeText(this,"My,    Log.d(TAG,"onCreate");     instancethis;}@Overridepublic    Toast.makeText(this,"My,    Log.d(TAG,"onDestroy");    instancenull;}@Overridepublic            Toast.makeText(getBaseContext(),"Service,Toast.LENGTH_SHORT).show();    }} | 
启动SampleService.java的代码如下:
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
  public@Overrideprotected    super.onCreate(savedInstanceState);    setContentView(R.layout.grid_activity);    Intentnewthis,MyService.this);//Error    startService(myintent);      } } | 
在manifest file中设定service的初值如下:
| 
 
1 
 | 
<service"true""com.MyApp.MyService" | 
请大家帮我解决这个错误。
(最佳答案)
你不应该使用Service.this,而应该按如下方法改变class:
| 
 
1 
 | 
Intentnewthis,MyService.Class); | 
做如下调整:
| 
 
1 
 | 
Intentnewthis,MyService.this); | 
变为:
| 
 
1 
2 
 | 
Intentnewthis,MyService.Class); // | 
你没有设置类似于Intent(SampleService, MyService)的构造函数,在intent constructor参数设定上出现错误。
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
 | 
publicAddedinCreatefornull,withforforthis.ParameterspackageContext thisclsThefor | 
文章选自StackOverFlow社区,鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!报名请发邮件至zhangqi_wj@cyou-inc.com。
Android undefined intent constructor错误?的更多相关文章
- android 图片叠加效果——两种方法的简介与内容 ,带解决Immutable bitmap passed to Canvas constructor错误
		
第一种是通过canvas画出来的效果: public void first(View v) { // 防止出现Immutable bitmap passed to Canvas constructor ...
 - android之intent显式,显式学习
		
intent,意图 当从一个Activity到另一个Activity时调用,这里重点学习显式,隐式的使用 使用语句上的区别: 隐式意图: 显式意图: setAction ...
 - 【转】【Java/Android】Intent的简介以及属性的详解
		
一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述 ...
 - (转载)android开发常见编程错误总结
		
首页 › 安卓开发 › android开发 android开发常见编程错误总结 泡在网上的日子 / 文 发表于2013-09-07 13:07 第771次阅读 android,异常 0 编辑推荐:稀 ...
 - Android 笔记 Intent and Bundle day7
		
学习了Intent与Bundle的使用,进行应用中的交互 package com.example.intent; import android.app.Activity; import android ...
 - Android 通过 Intent 传递类对象或list对象
		
(转:http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html) Android中Intent传递类对象提供了两种方式一种是 通过实现 ...
 - Android中Intent传递对象的两种方法(Serializable,Parcelable)
		
今天要给大家讲一下Android中 Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是 Bundle.putP ...
 - Android中Intent传值与Bundle传值的区别详解
		
Android中Intent传值与Bundle传值的区别详解 举个例子我现在要从A界面跳转到B界面或者C界面 这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两 ...
 - Xamarin Android提示内存溢出错误
		
Xamarin Android提示内存溢出错误 错误信息:java.lang.OutOfMemoryError, Consider increasing the value of $(JavaMaxi ...
 
随机推荐
- iOS使用XZMRefresh实现UITableView或UICollectionView横向刷新
			
https://blog.csdn.net/u013285730/article/details/50615551?utm_source=blogxgwz6 XZMRefresh The easies ...
 - PAT L2-013 红色警报
			
https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 战争中保持各个城市间的连通性非常重要.本题要 ...
 - Java.lang.OutOfMemoryError:Metaspace
			
Understand the OutOfMemoryError Exceptionhttps://docs.oracle.com/javase/8/docs/technotes/guides/trou ...
 - ios点击输入框,界面放大解决方案
			
当我们编写的input宽度没有占满屏幕宽度,而且又没有申明meta,就会出现点击输入框,界面放大这个问题. 下面我直接给出解决方案: <meta name="viewport" ...
 - react单组件 渲染页面
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - vue处理异步数据踩过的坑
			
在开发时,由于数据是异步的导致页面在render 时data是空值 出现报错和警告. 我是这么处理的 把data先写出一个空的完整结构.暂时是这么处理 或者用三元表达式进行赋值监听.data ?myd ...
 - [转帖] SS, SP, BP 三个寄存器
			
SS, SP, BP 三个寄存器 https://blog.csdn.net/vspiders/article/details/55669265 这么看 计算机组成原理 还有 考试的很多题目非常有用啊 ...
 - 游标cursor案例
 - Windows环境下在IDEA编辑器中spark开发安装步骤
			
以下是windows环境下安装spark的过程: 1.安装JDK(version:1.8.0.152) 2.安装scala(version:2.11/2.12) 3.安装spark(version:s ...
 - checkbox选中事件的正确写法
			
判断选中CHECKBOX事件 网上各种扯淡 搞死我了..加上总觉得smarty引擎和JSJQ有很多冲突.. $("#id").is(":checked");