MainView无效

时间:2015-07-29 11:42:35

标签: android android-activity

您好我有一个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方法。它应该进入停止状态并等待再次恢复并且不会被破坏!

请帮帮我们!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

我只需要将这些行添加到Manifest(> API13解决方案)

android:configChanges="orientation|screenSize"

所以活动不会被破坏......