您必须为您的应用程序创建一个服务,如下所示:
示例服务.java:
public class ExampleService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Log.d(TAG, "onStart()===>In");
// Write your application logical code here
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}
BootCompleteReceiver.java
public class BootCompleteReceiver extends BroadcastReceiver {
private static final String TAG = "[BootCompleteReceiver]";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(context, "Boot complete", Toast.LENGTH_LONG).show();
Log.d(TAG, "Boot complete");
// Start the ExampleService
Intent service = new Intent(context, ExampleService.class);
context.startService(service);
}
}
在 Android 清单中:
<!-- Server as a service -->
<service
android:name="com.example.ExampleService"
android:enabled="true" >
</service>
<!-- Boot complete receiver -->
<receiver
android:name="com.example.BootCompleteReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
您还必须创建一个活动来手动启动服务并从活动中唤醒服务。