2016-05-25 6 views
-1
Can someone explain what problem in this code. 

Example code: 

    Intent alarm = new Intent(this.cons, AlarmReceiver.class); 
       boolean alarmRunning = (PendingIntent.getBroadcast(this.cons, 0, alarm, 
     PendingIntent.FLAG_NO_CREATE) != null); 
     if (alarmRunning == false) { 
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this.cons, 
          0, alarm, 0); 
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
        alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
          SystemClock.elapsedRealtime(), 30000, pendingIntent); 
        ComponentName receiver = new ComponentName(cons, AlarmReceiver.class); 
     PackageManager pm = cons.getPackageManager(); 
     pm.setComponentEnabledSetting(receiver, 
           PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 
           PackageManager.DONT_KILL_APP); 
      } 

Dies der Dienst starten mit Code. es funktioniert aber einmal entfernt die App im Heap-Speicher im Gerät. es läuft nicht. erneut Startzeit wird es ausgeführt werden. Wie wird es die ganze Zeit laufen?wie man Dienst alle Zeit in Android laufen lassen?

Antwort

Verwandte Themen