Я нашел этот код и думаю, что он закодирован. Я пытался понять, как это закодировано или как можно это прочитать. У кого-нибудь есть идея расшифровать этот код?

Для этой цели вы должны использовать функцию Handler postDelayed. Он запустит ваш код с указанной задержкой в ​​главном потоке пользовательского интерфейса, так что вы сможете обновить элементы управления пользовательским интерфейсом.

private int mInterval = 5000; // 5 seconds by default, can be changed later
private Handler mHandler;

@Override
protected void onCreate(Bundle bundle) {

    // your code here

    mHandler = new Handler();
    startRepeatingTask();
}

@Override
public void onDestroy() {
    super.onDestroy();
    stopRepeatingTask();
}

Runnable mStatusChecker = new Runnable() {
    @Override 
    public void run() {
          try {
               updateStatus(); //this function can change value of mInterval.
          } finally {
               // 100% guarantee that this always happens, even if
               // your update method throws an exception
               mHandler.postDelayed(mStatusChecker, mInterval);
          }
    }
};

void startRepeatingTask() {
    mStatusChecker.run(); 
}

void stopRepeatingTask() {
    mHandler.removeCallbacks(mStatusChecker);
}
-8
задан Benjamin W. 25 January 2016 в 14:57
поделиться