后退按钮在Native Activity中不起作用

时间:2013-07-26 15:01:45

标签: android-ndk

我有一个原生活动,它工作正常,但是当我按下后退按钮时,它会停止一秒钟然后我看到......

  

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中的ANR(com.gleason.native / android.app.NativeActivity)   E / ActivityManager(278):原因:keyDispatchingTimedOut

我有一个代码here

的示例

1 个答案:

答案 0 :(得分:0)

添加此修复它....

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;
      }
    }
}