
package test.autostart;@H_404_0@
import androID.app.Service;import androID.content.Intent;import androID.os.IBinder;import androID.util.Log;public class StartAtBootService extends Service { public IBinder onBind(Intent intent) { return null; } @OverrIDe public voID onCreate() { Log.v("StartServiceAtBoot", "onCreate"); } @OverrIDe public int onStartCommand(Intent intent, int flags, int startID) { Log.v("StartServiceAtBoot", "onStartCommand()"); return START_STICKY; } @OverrIDe public voID onDestroy() { Log.v("StartServiceAtBoot", "onDestroy"); }}@H_404_0@StartAtBootServiceReciver.javapackage test.autostart;@H_404_0@
import androID.content.broadcastReceiver;import androID.content.Context;import androID.content.Intent;public class StartAtBootServiceReceiver extends broadcastReceiver { @OverrIDe public voID onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent i = new Intent(); i.setAction("test.autostart.StartAtBootService"); context.startService(i); } }}@H_404_0@表现@H_404_0@
<application androID:icon="@drawable/icon" androID:label="@string/app_name"> <service androID:name="StartAtBootService"> <intent-filter> <action androID:name="test.autostart.StartAtBootService"> </action> </intent-filter> </service> <receiver androID:name="StartAtBootServiceReceiver"> <intent-filter> <action androID:name="androID.intent.action.BOOT_COMPLETED"> </action> <category androID:name="androID.intent.category.HOME"> </category> </intent-filter> </receiver> </application></manifest>解决方法:
@H_404_0@这是一个SD卡问题,Eclipse在我的三星galaxy 10.1上默认在SD卡上安装新应用程序.要解决这个问题,我需要在清单中添加androID:installLocation =“internalOnly”.@H_404_0@新的清单:@H_404_0@<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="test.autostart" androID:versionCode="1" androID:versionname="1.0" androID:installLocation="internalOnly"> <uses-sdk androID:minSdkVersion="8" /> <uses-permission androID:name="androID.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> <application androID:icon="@drawable/icon" androID:label="@string/app_name"> <service androID:name="StartAtBootService"> <intent-filter> <action androID:name="test.autostart.StartAtBootService"> </action> </intent-filter> </service> <receiver androID:name="StartAtBootServiceReceiver"> <intent-filter> <action androID:name="androID.intent.action.BOOT_COMPLETED"> </action> <category androID:name="androID.intent.category.HOME"> </category> </intent-filter> </receiver> </application></manifest>@H_404_0@我希望这将有助于在未来中取得成功. 总结 以上是内存溢出为你收集整理的java – 自动启动android服务全部内容,希望文章能够帮你解决java – 自动启动android服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)