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 com.gleason.native/android.app.NativeActivity中的ANR E/ActivityManager 278:原因:keyDispatchingTimedOutAndroid 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。原因:等待,因为没有窗口具有焦点,但有一个焦点应用程序可能
我有一个代码示例添加此修复它
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;
}
}
}