/*
* Copyright (C) 2011-14 asksven
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.asksven.betterbatterystats.services;
import android.app.IntentService;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import com.asksven.android.common.utils.DateUtils;
import com.asksven.betterbatterystats.Wakelock;
import com.asksven.betterbatterystats.data.Reference;
import com.asksven.betterbatterystats.data.ReferenceStore;
import com.asksven.betterbatterystats.data.StatsProvider;
import com.asksven.betterbatterystats.widgetproviders.LargeWidgetProvider;
/**
* @author sven
*
*/
public class WriteCustomReferenceService extends IntentService
{
private static final String TAG = "WriteCustomRefService";
public WriteCustomReferenceService()
{
super("WriteCustomReferenceService");
}
@Override
public void onHandleIntent(Intent intent)
{
Log.i(TAG, "Called at " + DateUtils.now());
try
{
Wakelock.aquireWakelock(this);
// Store the "custom
StatsProvider.getInstance(this).setCustomReference(0);
Intent i = new Intent(ReferenceStore.REF_UPDATED).putExtra(Reference.EXTRA_REF_NAME, Reference.CUSTOM_REF_FILENAME);
this.sendBroadcast(i);
// StatsProvider.getInstance(this).setCurrentReference(0);
// i = new Intent(ReferenceStore.REF_UPDATED).putExtra(Reference.EXTRA_REF_NAME, Reference.CURRENT_REF_FILENAME);
// this.sendBroadcast(i);
// Build the intent to update the widget
Intent intentRefreshWidgets = new Intent(LargeWidgetProvider.WIDGET_UPDATE);
this.sendBroadcast(intentRefreshWidgets);
}
catch (Exception e)
{
Log.e(TAG, "An error occured: " + e.getMessage());
}
finally
{
Wakelock.releaseWakelock();
}
stopSelf();
}
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onDestroy()
{
Log.e(TAG, "Destroyed at" + DateUtils.now());
Wakelock.releaseWakelock();
}
}