Установка требуемого пути поиска для сценариев Lua

ANDROID LIFE-CYCLE

Существует семь методов управления жизненным циклом приложения для Android:


Ответ за все эти методы для:

Возьмем простой сценарий, в котором знание того, в каком порядке эти методы

  • Предположим, вы используете приложение калькулятора. Три метода вызываются последовательно для запуска приложения.

onCreate() - - -> onStart() - - -> onResume()

  • Когда Я использую приложение калькулятора, и вдруг приходит вызов. Активность калькулятора идет на задний план, и говорят другие действия. Работа с вызовом выходит на передний план, и теперь два метода вызывают последовательно.

onPause() - - -> onStop()

  • Теперь скажем, я заканчиваю разговор по телефону, активность калькулятора выходит на передний план из фона, поэтому последовательно вызывается три метода.

onRestart() - - -> onStart() - - -> onResume()

  • Наконец, скажем, что я закончил все задачи в приложении калькулятора, и я хочу выйти из приложения. Последующие два метода вызывают последовательно.

onStop() - - -> onDestroy()


Существует четыре состояния, в которых может существовать действие:

  • Начальное состояние
  • Состояние работы
  • Приостановленное состояние
  • Остановленное состояние

Начальное состояние включает в себя:

Создание нового процесса Linux, выделение новой памяти для нового UI и настройку всего экрана. Поэтому основная часть работы здесь задействована.

Состояние выполнения включает в себя:

Это действие (состояние), которое в данный момент находится на экране. Это состояние только обрабатывает такие вещи, как ввод текста на экране и касание & amp; нажатие кнопок.

Приостановленное состояние включает в себя:

Когда действие не находится на переднем плане, а вместо этого оно находится в фоновом режиме, то действие, как говорят, находится в состоянии паузы.

Остановленное состояние включает в себя:

Остановленную активность можно купить только на переднем плане, перезапустив ее, а также ее можно уничтожить в любой момент времени.

Менеджер активности обрабатывает все эти состояния таким образом, чтобы пользовательский опыт и производительность всегда были в лучшем состоянии даже в сценариях, где новая активность добавляется к существующим видам деятельности

1
задан Zack Lee 13 July 2018 в 07:59
поделиться

1 ответ

Я могу заставить его работать, используя следующий код благодаря @Henri_Menke.

/* set the current working directory */
const char *currentDir = "directory/to/script";
chdir(currentDir);
/* init lua and run script */
lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_settop(L, 0);
const char *script = "require('test')";
const int ret = luaL_loadstring(L, script);
if (ret || lua_pcall(L, 0, LUA_MULTRET, 0))
{
    std::cout << "Error: " << lua_tostring(L, -1) << std::endl;
}
lua_close(L);
0
ответ дан Zack Lee 17 August 2018 в 13:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: