程序不报错,闪退

程序不报错,闪退

# 具体遇到的问题
程序运行,不报错,但是无法显示页面,闪退
# 报错信息的截图
调试如下:说为空,但是xml文件是有的,也没有错误提示


# 相关课程内容截图
http://img1.sycdn.imooc.com//climg/5faba7b20924317b12801152.jpg# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

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 >


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,请打开logcat窗口找一下报错信息,如果窗口没有报错信息,重新插拔一下手机再测试。

  • 慕运维0750787 提问者 #1
    logcat没有报错信息,插拔试过了,也是这样的
    2020-11-12 09:58:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师