为什么应用启动后立即消失

时间:2019-08-04 09:14:38

标签: java android

我正在创建在屏幕上绘制正方形的基本应用程序。每次启动后,我的应用都会立即消失。这是我的代码:

我已删除自动创建的方法,例如MainActivity中的onCreateOptionsMenuSelected

public class MainActivity extends AppCompatActivity {
public static int WIDTH;
{
    WIDTH = getWindowManager().getDefaultDisplay().getWidth();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    View customView=new CustomView(this);
    customView.setBackgroundColor(Color.BLACK);
    setContentView(customView);
}
}

还有下一堂课

public class CustomView extends View {
public static final int ELEMENTS=15;
private Paint paint=new Paint();
int x = 50;
int y = 50;

/////////////////////////////////////////////////////////
public CustomView(Context context){
    super(context);
}
////////////////////////////////////////////////////////////////////
@Override
public void onDraw(Canvas canvas){
    paint.setColor(Color.BLACK);
    canvas.drawRect(30, 30, 80, 80, paint);  //some arbitrary numbers

}
}

1 个答案:

答案 0 :(得分:1)

替换:

public static int WIDTH;{
WIDTH = getWindowManager().getDefaultDisplay().getWidth();
}

具有:

public int width(){
    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    int width = displayMetrics.widthPixels;
    return width;
}

或将其删除。

并尝试更改您的绘画或customView背景颜色,因为它们都设置为BLACK