make sure start on boot works properly

This commit is contained in:
Nathan Freitas 2014-07-17 13:42:59 -04:00
parent 54a39f2046
commit 29a06410a5
2 changed files with 8 additions and 15 deletions

View File

@ -14,7 +14,7 @@ public class OnBootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction() != null
&& intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
&& Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()))
{
SharedPreferences prefs = TorServiceUtils.getSharedPrefs(context.getApplicationContext());
@ -23,11 +23,10 @@ public class OnBootReceiver extends BroadcastReceiver {
if (startOnBoot)
{
//Phase 1: Launch a service
Intent service = new Intent();
service.setAction("onboot");
service.setClass(context, TorService.class);
context.startService(service);
Intent torService = new Intent(context.getApplicationContext(), TorService.class);
torService.setAction(Intent.ACTION_BOOT_COMPLETED);
context.getApplicationContext().startService(torService);
}
}

View File

@ -364,18 +364,12 @@ public class TorService extends Service implements TorServiceConstants, TorConst
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (intent != null && intent.getAction()!=null && intent.getAction().equals("onboot"))
{
boolean startOnBoot = TorServiceUtils.getSharedPrefs(getApplicationContext()).getBoolean("pref_start_boot",false);
if (startOnBoot)
if (intent != null && intent.getAction()!=null && intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED))
{
setTorProfile(PROFILE_ON);
}
}
}
}
catch (Exception e)
{
Log.e(TAG,"error onBind",e);