我有两项活动。
在第一个中我有button
这样:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(this, Activity2.class));
}
});
然后在我的SecondActivity
中,我有EditText
。
但是当我点击EditText
时,键盘显示良好,但我可以在键盘幻灯片动画中看到FirstActivity
的视图。这是正常的吗?我不这么认为。所以我试图理解我做错了什么..
的Manifest.xml
<activity
android:name=".activities.Activity1"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<activity
android:name=".activities.Activity2"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="adjustResize"/>
提前致谢!
答案 0 :(得分:1)
如果某个活动暂停或停止,系统可以通过要求完成活动或仅删除其进程来从内存中删除活动。当它再次显示给用户时,必须完全重新启动并恢复到之前的状态。
onDestroy()
是您在activity
被销毁之前收到的最后一个电话。这可能是因为活动正在完成(有人在其上调用finish()
,或者因为系统暂时销毁此活动实例以节省空间。您可以使用isFinishing()
来区分这两种情况方法
对于您的问题,您有android:theme="@android:style/Theme.Translucent.NoTitleBar"
显示透明活动,这是显示您之前活动的原因,因为背景是透明的,您还没有完成之前的活动,所以您可以看到它。如果你完成它我怀疑如果你没有任何后退状态你也可以看到移动屏幕
我根据您的具体情况了解您的要求,