我使用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" />
答案 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()
在主线程中做了大量的过程。