我开了一个活动:
Intent myIntent = new Intent(activity, MapActivity.class);
activity.startActivityForResult(myIntent, 0);
它打开,用户可以正常使用它,并且为了关闭它,用户按下后退按钮。当我试图用这两行再次打开这个活动时,我收到以下消息,没有任何反应,即当前活动屏幕(不同的)不会改变为所需的一个。
错误是:08-26 19:15:53.822: WARN/InputManagerService(60): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40698bb0
请注意,我正在使用此方法关闭活动:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if ((keyCode == KeyEvent.KEYCODE_BACK)){
finish();
if (mapView != null){
mapView.clean();
mapView = null;
}
if (!onRetainCalled){
mapComponent.stopMapping();
mapComponent = null;
}
Log.d("MAPA", "STOPPED!");
}
return super.onKeyDown(keyCode, event);
}
即。当按下后退按钮时,应用程序完成。 我似乎无法理解为什么我得到上面的警告,以及为什么它没有切换到所需的意图。
感谢。