Android ndk 后退按钮在本机活动中不工作

Android ndk 后退按钮在本机活动中不工作,android-ndk,Android Ndk,我有一个本地活动,它工作正常,但当我按下后退按钮时,它会暂停一秒钟,然后我看到 I/InputDispatcher 278:应用程序未响应:AppWindowToken{411eb580 token=token{40edc588 ActivityRecord{41180268 u0 com.gleason.native/android.app.NativeActivity}}。事件发生后已为5003.6ms,等待开始后为5000.7ms。原因:等待,因为没有窗口具有焦点,但有一个焦点应用程序可能

我有一个本地活动,它工作正常,但当我按下后退按钮时,它会暂停一秒钟,然后我看到

I/InputDispatcher 278:应用程序未响应:AppWindowToken{411eb580 token=token{40edc588 ActivityRecord{41180268 u0 com.gleason.native/android.app.NativeActivity}}。事件发生后已为5003.6ms,等待开始后为5000.7ms。原因:等待,因为没有窗口具有焦点,但有一个焦点应用程序可能最终在启动完成后添加一个窗口

E/ActivityManager 278:com.gleason.native com.gleason.native/android.app.NativeActivity中的ANR E/ActivityManager 278:原因:keyDispatchingTimedOut


我有一个代码示例

添加此修复它

while (1) {
    int ident;
    int events;
    struct android_poll_source* source;
    while ((ident=ALooper_pollAll(-1, NULL, &events,
                (void**)&source)) >= 0) {
      if (source != NULL) {
        source->process(state, source);
      }
      if (state->destroyRequested != 0) {
        term_display();
        return;
      }
    }
}