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); 
      } 

これはサービス開始コードを使用しています。それは働いていますが、一度デバイスのヒープスペースでアプリを削除します。実行されません。実行される時間を再び開始します。どのようにすべての時間を実行するのですか?アンドロイドで常時サービスを実行する方法は?

答えて