1

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

I/InputDispatcher(278):应用程序没有响应:AppWindowToken{411eb580 token=Token{40edc588 ActivityRecord{41180268 u0 com.gleason.native/android.app.NativeActivity}}}。自事件以来已 5003.6 毫秒,自等待开始以来已 5000.7 毫秒。原因:等待,因为没有窗口有焦点,但有一个焦点应用程序可能最终会在完成启动时添加一个窗口。

...

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

我有一个我的代码示例here

4

1 回答 1

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;
      }
    }
}
于 2013-07-26T17:04:07.263 回答