程序不报错,闪退
# 具体遇到的问题
程序运行,不报错,但是无法显示页面,闪退
# 报错信息的截图
调试如下:说为空,但是xml文件是有的,也没有错误提示
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
package com.example.frame;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import androidx.fragment.app.FragmentActivity;
public abstract class BaseActivity extends FragmentActivity {
// 是否显示程序标题
protected boolean isHidenAppTitle = true;
// 是否显示系统标题
protected boolean isHidenSysTitle = false;
public void onCreate(Bundle savedInstanceState) {
this.onInitVariable();
//隐藏APP标题
if (this.isHidenAppTitle) {
this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
}
super.onCreate(savedInstanceState);
//隐藏系统标题栏
if (this.isHidenSysTitle) {
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏模式
}
this.onInitView(savedInstanceState);//初始化界面
this.onRequestData();//请求数据
FrameApplication.addToActivityList(this);//加入到框架里的ActiivtyList里,用于统一管理回收activity
}
//Activity销毁时,从AcitivityList中删除
protected void onDestroy(){
FrameApplication.removeFromActivityList(this);
super.onDestroy();
}
/*1)初始化变量 最先被调用 初始化一些变量,创建对象*/
protected abstract void onInitVariable();
/*2)初始化UI 布局载入操作
* @param savedInstanceState*/
protected abstract void onInitView(final Bundle savedInstanceState);
/*3)请求数据*/
protected abstract void onRequestData();
}package com.example.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import com.example.frame.BaseActivity;
/*在BaseActivity中onInitVaraible()和onInitView()、onRequestDat()都是在onCreate()方法中首先被调用的*/
/*得用handler延时1.5秒跳转到下一页面*/
public class WelcomeActivity extends BaseActivity {
public static final int DELAY_MILLIS = 1500;
private Handler handler;
private Runnable jumpRunnable;
// 初始化变量
@Override
protected void onInitVariable() {
handler = new Handler();
jumpRunnable = new Runnable() {
@Override
public void run() {
Intent intent = new Intent(WelcomeActivity.this, HomeActivity.class);
startActivity(intent);//跳转到HomeActivity.class页面
WelcomeActivity.this.finish();//关闭本页面activity
}
};
}
//初始化视图
@Override
protected void onInitView(Bundle savedInstanceState) {
setContentView(R.layout.act_welcome);
}
//初始化数据,使用handler延时1.5秒进入下个页面activity
@Override
protected void onRequestData() {
handler.postDelayed(jumpRunnable, DELAY_MILLIS);//延时1.5秒再跳转到一个页面
}
}<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "@color/white" >
<ImageView
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:scaleType = "centerCrop"
android:layout_gravity = "center"
android:src = "@drawable/welcome"
/>
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textAppearance = "?android:attr/textAppearanceLarge"
android:text = "iMooc计步器"
android:textColor = "@color/white"
android:textSize = "40sp"
android:layout_gravity = "center" />
<ImageView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:src = "@drawable/f001"
android:layout_gravity = "right|top" />
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "每天一万步\n走出健康路"
android:textColor = "@color/white"
android:layout_marginBottom = "80dp"
android:textSize="32sp"
android:layout_gravity = "center_horizontal|bottom"
/>
</FrameLayout >
7
收起
正在回答
1回答
同学你好,请打开logcat窗口找一下报错信息,如果窗口没有报错信息,重新插拔一下手机再测试。
3.Android 高级应用与Kotlin综合实战
- 参与学习 人
- 提交作业 116 份
- 解答问题 1012 个
本阶段是提升项目经验的必备,除Android开发的高级控件,还有Android官方大力推荐的开发语言Kotlin,未来Android发展的方向,最后使用Kotlin来开发热门电商项目。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星