Android:开始新活动时出现黑屏

时间:2016-04-06 18:08:50

标签: android android-studio android-activity

我使用Android Studio。

我有一个活动电话NewGame,其中包含一堆动画。从NewGame我想开始另一个名为PetInfo的活动,但由于某些原因,此活动无法启动。相反,会出现黑屏,无论我等多久,它都不会消失。但是当发生这种情况时,如果我点击红色X(终止应用程序),那么在Android监视器中,黑屏就会消失,我的PetInfo活动就会出现。

所以我不知道黑屏的交易是什么。不确定是否因为NewGame活动有太多东西?

有什么想法吗?谢谢!

已编辑:添加一些代码

NewGame 活动

public class NewGame extends Activity {
GameView game_view;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    game_view = new GameView(this);

    setContentView(R.layout.activity_new_game);
  }


  // This method executes when the player starts the game
  @Override
  protected void onResume() {
    super.onResume();

    // Tell the gameView resume method to execute
    game_view.resume();
  }

  // This method executes when the player quits the game
  @Override
  protected void onPause() {
    super.onPause();

    // Tell the gameView pause method to execute
    game_view.pause();
  }

  // Start new activity
  public void createInfo(View view) {
    Intent intent = new Intent(this, PetInfo.class);
    startActivity(intent);
  }
}

activity_new_game.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    android:text="OK"
    android:onClick="createInfo"/>

</RelativeLayout>

PetInfo 活动

public class PetInfo extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    Log.d("test", "onCreate");
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_pet_info);
  }
}

activity_pet_info.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="Pet Name"
    android:ems="10"
    android:id="@+id/pet_name"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="70dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=""
    android:id="@+id/pet_birth"
    android:layout_below="@+id/pet_name"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="70dp" />

2 个答案:

答案 0 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"/>

<!-- views that will live in the relative layout -->

</RelativeLayout>

这是将视图放置在PetInfo布局文件中的RelativeLayout内的正确方法。

答案 1 :(得分:0)

由于game_view.pause()中的onPause中有NewGame Activity。可能是你的pause()在主线程中做了大量的过程。

相关问题