Существует семь методов управления жизненным циклом приложения для Android:
Возьмем простой сценарий, в котором знание того, в каком порядке эти методы
onCreate()
- - -> onStart()
- - -> onResume()
onPause()
- - -> onStop()
onRestart()
- - -> onStart()
- - -> onResume()
onStop()
- - -> onDestroy()
Начальное состояние включает в себя:
Создание нового процесса Linux, выделение новой памяти для нового UI и настройку всего экрана. Поэтому основная часть работы здесь задействована.
Состояние выполнения включает в себя:
Это действие (состояние), которое в данный момент находится на экране. Это состояние только обрабатывает такие вещи, как ввод текста на экране и касание & amp; нажатие кнопок.
Приостановленное состояние включает в себя:
Когда действие не находится на переднем плане, а вместо этого оно находится в фоновом режиме, то действие, как говорят, находится в состоянии паузы.
Остановленное состояние включает в себя:
Остановленную активность можно купить только на переднем плане, перезапустив ее, а также ее можно уничтожить в любой момент времени.
Менеджер активности обрабатывает все эти состояния таким образом, чтобы пользовательский опыт и производительность всегда были в лучшем состоянии даже в сценариях, где новая активность добавляется к существующим видам деятельности
Я могу заставить его работать, используя следующий код благодаря @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);