本人是android开发开发新手,最近在做一个项目,在一个Activity中调用startService时返回null,要调用的service跟这个Activity不在同一个包中;如果把这个service放入这个Activity所在的包中那么调用就能成功。在Manifest文件中有各个Activity个Service的声明。请问各位大侠这是什么原因造成的?
解决方案 »
- Android的绘图效率问题 (兼谈绘图机制)
- MulticastSocket的问题
- 急求!!!!!!java.lang.NoClassDefFoundError
- android的bug,很无语的bug。。。呜呜呜呜。。。。
- ArrayAdapter的问题,我传进来一个20位的数组 但是显示出来就是40位 很邪门 内有代码 显示的是传进来数组位数的2倍
- 请教一下,如何在Android里面实现该SQLite语句
- 关于Handler的问题
- AlarmManager休眠唤醒问题
- android中按键问题 button
- 新建工程colors.xml文件报错
- Android手机后台发短信/换SIM卡告警
- 急,明天交作业了,我做了个程序有短信窃听功能,但是怎么设置这个Activity随项目立即启动?
ComponentName svr = startService(intent);
if( svr == null)
{
Log.i("startService", "fail");
}在Manifest文件中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" package="com.news_viewer.activity">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.news_viewer.activity.StartUpActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="com.service.RSSDownLoadService" />
<service android:name="com.service.LocalService" /> </application>
</manifest>
那要用什么,PendingIntent吗?
这样试试
第一个参数为 AndroidMinifest.xml文件中配置的package属性,第二个参数为要调转的package + class
intent.setClassName("com.android.activity", "com.android.activity.image.ImageActivity");
his.startActivity(intent);
------
Intent intent = new Intent(this, LocalService.class);这样子只适合 同一个package的情况
前一段时间比较忙,没来得及结贴;现在结贴,谢谢大家的积极参与,来者有份!!!