Allegro.cc - Online Community

Allegro.cc Forums » Allegro Development » android resume doesn't work

This thread is locked; no one can reply to it. rss feed Print
android resume doesn't work
drajin.cho
Member #17,558
March 2020

When resuming app, onResume may not be called (logcat doesn't print AllegroActivity onResume).
And app crashed because of no responding.
logcat says

"Thread[5,tid=19362,WaitingInMainSignalCatcherLoop,Thread*=0xe0449e00,peer=0x17880298,
"Signal Catcher"]: reacting to signal 3"

what shall I do for this problem?

------------
when resuming, touch input doesn't work and make crash.

the below is simple test code.

#include <allegro5/allegro5.h>

int main(int argc, char **argv) {
al_init();
al_install_touch_input();

auto display = al_create_display(0, 0);
auto queue = al_create_event_queue();
auto timer = al_create_timer(1 / 60.0);
auto redraw = true;
al_register_event_source(queue, al_get_display_event_source(display));
al_register_event_source(queue, al_get_timer_event_source(timer));
al_start_timer(timer);

al_register_event_source(queue, al_get_touch_input_event_source());

ALLEGRO_DEBUG_CHANNEL("app");

while (true) {
if (redraw) {
al_clear_to_color(al_map_rgb_f(1, al_get_time() - (int)(al_get_time()), 0));
al_flip_display();
redraw = false;
}
ALLEGRO_EVENT event;
al_wait_for_event(queue, &event);
if (event.type == ALLEGRO_EVENT_TIMER) {
redraw = true;
}
else {
redraw = true;
ALLEGRO_DEBUG("event: %d\n", event.type);
}
}
return 0;
}

this is log.

2020-04-03 03:15:06.475 26350-26399/com.allegro.test1 I/allegro: app D 26399: native-lib.cpp:36 main [ 20.34395] event: 52
2020-04-03 03:15:06.546 26350-26399/com.allegro.test1 I/allegro: app D 26399: native-lib.cpp:36 main [ 20.41416] event: 52
2020-04-03 03:15:06.613 26350-26399/com.allegro.test1 I/allegro: app D 26399: native-lib.cpp:36 main [ 20.48187] event: 51
2020-04-03 03:15:07.722 26350-26350/com.allegro.test1 D/AllegroActivity: onPause
2020-04-03 03:15:07.727 26350-26350/com.allegro.test1 I/allegro: android D 26350: android_system.c:286 Java_org_liballeg_android_AllegroActivity_nativeOnPause [ 21.59519] pause activity
2020-04-03 03:15:07.727 26350-26350/com.allegro.test1 D/AllegroActivity: onPause end
2020-04-03 03:15:08.335 26350-26350/com.allegro.test1 D/AllegroSurface: surfaceDestroyed
2020-04-03 03:15:08.345 26350-26350/com.allegro.test1 I/allegro: display D 26350: android_display.c:69 Java_org_liballeg_android_AllegroSurface_nativeOnDestroy [ 22.21396] AllegroSurface_nativeOnDestroy
2020-04-03 03:15:08.345 26350-26350/com.allegro.test1 I/allegro: display D 26350: android_display.c:84 Java_org_liballeg_android_AllegroSurface_nativeOnDestroy [ 22.21400] locking display event source: 0xd8285280 0xd8285280
2020-04-03 03:15:08.345 26350-26350/com.allegro.test1 I/allegro: display D 26350: android_display.c:95 Java_org_liballeg_android_AllegroSurface_nativeOnDestroy [ 22.21404] unlocking display event source
2020-04-03 03:15:09.746 26350-26399/com.allegro.test1 I/allegro: app D 26399: native-lib.cpp:36 main [ 23.61498] event: 46
2020-04-03 03:15:10.400 26350-26399/com.allegro.test1 I/allegro: app D 26399: native-lib.cpp:36 main [ 24.26899] event: 48
2020-04-03 03:15:23.258 26350-26379/com.allegro.test1 I/d.bangtal.test: Thread[2,tid=26379,WaitingInMainSignalCatcherLoop,Thread*=0xd8200000,peer=0x12d42398,"Signal Catcher"]: reacting to signal 3
2020-04-03 03:15:23.334 26350-26379/com.allegro.test1 I/d.bangtal.test: Wrote stack traces to tombstoned

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Elias
Member #358
May 2000

Make sure you have something like this in your AndroidManifest.xml:

android:configChanges="orientation|keyboardHidden|screenLayout|uiMode|screenSize"

--
"Either help out or stop whining" - Evert

Go to: