您好我有一个Main活动,这个mainactivity有一个mainview。这个主视图是一个表面视图。为了渲染在曲面视图上绘制的逻辑,主视图有一个主线程。
所以现在我遇到了一个我之前没有的问题:我在横向制作的第一个App,所以我设置了所有的活动'对景观的定位。
当应用程序现在通过onDestroy时,Mainview将变为空。
我不知道为什么!!!
这里是onCretae:
MainView mView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(mView==null)
Log.e("","mainview==nullllll");
if(savedInstanceState==null)
{
mView=new MainView(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(mView);
}
}
这里是onDestroy:
@Override
public void onDestroy()
{
super.onDestroy();
if(mView==null)
Log.e("","mainview==nullllll");
}
如何防止我的主视图无效? 有两个主要视图,以确保它不会收集垃圾并重新填充无效的?
我不想每次都设置线程和视图。
我想知道为什么Activity会在另一方面被破坏。我只是锁定屏幕和我的其他应用程序(屏幕方向被锁定为肖像)不会表现得如果它没有真正被破坏它不会进入destroy方法。它应该进入停止状态并等待再次恢复并且不会被破坏!
请帮帮我们!
答案 0 :(得分:0)
我找到了解决方案:
我只需要将这些行添加到Manifest(> API13解决方案)
中android:configChanges="orientation|screenSize"
所以活动不会被破坏......