Android 在InputMethodService中取消键盘的新活动

Android 在InputMethodService中取消键盘的新活动,android,android-intent,android-activity,android-service,android-input-method,Android,Android Intent,Android Activity,Android Service,Android Input Method,我正在为Android编写一个自定义键盘,并使用InputMethodService处理所有与键盘相关的事件 在某个特定事件中,我向用户呈现一个带有Theme.Dialog主题的活动,但当呈现该活动时,它会取消当前可见的KeyboardView,并且我希望键盘在正在运行的活动下保持可见。 有没有一种方法可以避免关闭键盘,或者有没有更有效的方法可以通过运行中的服务向用户显示带有几个按钮的对话框 AndroidManifest.xml中的活动声明: 提前谢谢 //更新 当活动不透明时,一切正常,Ke

我正在为Android编写一个自定义键盘,并使用InputMethodService处理所有与键盘相关的事件

在某个特定事件中,我向用户呈现一个带有Theme.Dialog主题的活动,但当呈现该活动时,它会取消当前可见的KeyboardView,并且我希望键盘在正在运行的活动下保持可见。 有没有一种方法可以避免关闭键盘,或者有没有更有效的方法可以通过运行中的服务向用户显示带有几个按钮的对话框

AndroidManifest.xml中的活动声明:

提前谢谢

//更新

当活动不透明时,一切正常,KeyboardView会恢复,因此删除主题声明:

android:theme="@android:style/Theme.Dialog"

修复一切。所以问题是,如何在不关闭键盘视图的情况下呈现半透明活动?

好的,我找到了方法,下面是我对另一个问题的答案和解决方案:

Intent intent = new Intent(getApplicationContext(), EditActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
android:theme="@android:style/Theme.Dialog"