开机自启动一个service
public class LaunchReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Intent tIntent = new Intent(context , LaunchService.class);
context.startService(tIntent);
}
}
public class LaunchService extends Service
{
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onCreate()
{
new Timer().schedule(new TimerTask()
{
@Override
public void run()
{
System.out.println("-----"
+ new Date() + "-----");
}
}, 0, 1000);
}
}
<application android:icon="@drawable/icon" android:label="@string/app_name">
<service android:name=".LaunchService">
</service>
<!-- 定义一个BroadcastReceiver,监听系统开机广播 -->
<receiver android:name=".LaunchReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
<!-- 授予应用程序访问系统开机事件的权限 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>