android 程序进入后台以后,过一段时间再点进去报错,黑屏。

下面是写的异常日志抓取的报错代码:

android.util.SuperNotCalledException: Activity {com.st.sliding/com.st.sliding.MainActivity} did not call through to super.onCreate()
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524)
at android.app.ActivityThread.access$800(ActivityThread.java:167)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1419)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)

_上面说我的onCreate为空,但是我有super.onCreate(savedInstanceState);这句代码的,主要原因是因为后台再点进来没有数据了,所以为空???不知道怎么解决了

请教大指点指点~

这是我的代码:_

public class MainActivity extends SlidingActivity {
private SlidingActivityHelper mHelper;
TodayFragment today;
GroupFragment groupFragment;
AdviceFragment adviceFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

    // 去掉标题栏
    // this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.layout_main);
    // this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    // WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // set the Behind View
    setBehindContentView(R.layout.frame_menu);

    FragmentTransaction fragmentTransaction = getFragmentManager()
            .beginTransaction();
    LeftMenuFragment menuFragment = new LeftMenuFragment();
    fragmentTransaction.replace(R.id.menu, menuFragment);
    fragmentTransaction.commit();
    initSlidingMenu();
    // //提示跳转
    // showProgressDialog("提示", "正在跳转,请稍后......");

    //
}


private void initSlidingMenu() { // 如果保存的状态不为空则得到之前保存的Fragment,否则实例化MyFragment
    // if (savedInstanceState != null) {
    // mContent = getSupportFragmentManager().getFragment(
    // savedInstanceState, "mContent");
    // }
    //
    // if (mContent == null) {
    // mContent = new TodayFragment();
    // }
    // customize the SlidingMenu
    SlidingMenu sm = getSlidingMenu();
    sm.setShadowWidth(50);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setBehindOffset(180);// 设置slindingmenu的宽度
    sm.setFadeDegree(0.35f);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
    getActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        toggle();
        break;
    }
    return super.onOptionsItemSelected(item);
}

private long exitTime = 0;

@Override
public void onBackPressed() {
    if (System.currentTimeMillis() - exitTime > 2000) {
        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
        exitTime = System.currentTimeMillis();
    } else {
        finish();
        System.exit(0);
        android.os.Process.killProcess(android.os.Process.myPid());
    }
}

}

0

2个回答

看代码,确实不像对 super 的调用问题。
如果问题必现,建议你简化初始化部分的代码,特别是对 Fragment 的初始化。先分析出是什么代码引起的错误,再分析原因。

0

onCreate()函数中没有调用super.onCreate() 函数。 记住这个系统回掉函数都要调用它的super方法,至于为什么只能简单说一下。比如activity的
onCreate()方法,该方法是系统调用的,我们可以覆写该方法来加载一些视图等等,但是一定还要记得调用super.onCreate()方法,因为系统会在
该方法中帮我们做一些初始化动作,若该方法没有被调用,系统就会抛出异常。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
UCSDK黑屏问题:android游戏按下home后,从任务管理进入游戏黑屏问题
将接了sdk的游戏安装到android手机里,点击HOME键,然后再回到游戏中,发生黑屏现象。
Android Bugs——解决MediaPlayer+SurfaceView程序切换到后台再恢复播放,有声音没画面问题
原因: 当Activity进入onPause状态之后,SurfaceHolder会被销毁,进而回调surfaceDestroyed()方法,当你程序从后台切到前台恢复时,SurfaceHolder并没有重新创建,所以就会出现有声音没画面的情况。 解决方法: 监听SurfaceHolder的callback回调,在surfaceCreated和surfaceDestroyed中处理播放器的播放...
Unity Activity Background时,游戏切入后台再返回黑屏问题
游戏接Android SDK,弹出支付Activity的时候,切到后台再回来黑屏问题的简单解决方案。
app按home键退到后台后,再次点击程序图标重新启动程序的解决办法
去掉 启动activity 里面设置的 android:launchMode="singleTask"
SufaceView为什么在视频暂停播放后,退至后台后,重新显示黑屏?
最近项目遇到一个播放的问题,当视频在播放中暂停后,按home键到后台,重新启动应用时,画面显示黑屏了。看了几个主流的播放器,情况如下:   本地播放器 同样是黑屏的现象 腾讯视频 同样是黑屏的现象 优酷视频 同样是黑屏的现象 乐视视频 视频非暂停状态,而是续播的状态
unity游戏返回游戏黑屏
描述:在unity游戏集成我们公司自己的SDK后,进入游戏然后退出都桌面,再按图标返回游戏,这时游戏是黑屏的。 分析:由于SDK在游戏启动之前需要做一些初始化,所以第一个activity是SDK的,并且继承自unity的UnityPlayerActivity,假设这个activity取名GameActivity。SDK的操作都在 GameActivity中实现,执行完后进入游戏activi
unity android游戏按home键退出后再返回时崩溃的解决办法
在AndroidManifest.xml文件中将UnityPlayerNativeActivity设置为Launcher即可 更改后的manifest文件如下: android:name="com.unity3d.player.UnityPlayerNativeActivity"                     android:label="@string/a
android进入应用黑屏原因以及解决方案
android 界面进入黑屏解决方案: .1 原因 加载onCreate 方法 执行方法加载数据耗时,需要跑完onCreate和onResume才会显示界面.2 闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不
SurfaceView和MediaCodec搭配使用退到后台黑屏的问题(应用切换等情况)
前几天遇到了一个有关SurfaceView和MediaCodec搭配使用,退到后台黑屏的问题(应用切换等情况)。这里我分享一下个人最后的解决方案,大家如果用到可以参考。 这个问题要么释放或者不释放。我采取的策略是不释放,更换显示的控件。 1、这里的显示控件 SurfaceView更换成TextureView 。 原因就是TextureView 可以控制后面的显示view不销毁。下 面就是代码...
使用Fragment应用放置后台很久再次进入出现程序奔溃
问题: 应用中存在Activity嵌套,Fragment,当应用长时间切换到后台的时候,会有可能因为系统内存不足回收应用Activity占用的内存,这时候再次进入应用,出现各种例如空指针、闪退等问题; 原因: 当Fragment长久不使用,系统进行回收,FragmentActivity调用onSaveInstanceState保存Fragment对象。 Activity可能会被系统回收
正在运行的android程序,按home键之后退回到桌面,再次点击程序图标避免再次重新启动程序解决办法
例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面, 在次点击程序图标,程序默认会自动重启,即重新进入MainActivity,而不是进入点击home键的时刻程序所位于的OtherActivity。
Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动了
在有些手机上会出现如题问题,可以在根activityd onCreate方法 super.onCreate(savedInstanceState); if (!isTaskRoot()) { finish(); return; }加上如上代码,就可以解决。
SurfaceView在HOME屏蔽下黑屏的解决办法
SurfaceView在屏蔽HOME键出现的黑屏现象引言今天上头让我们下个SurFaceView预览的小Demo,静态XML写完,改成动态加载SurfaceView。本来一切都很顺利,但拿到公司的机子上,添加了更改后的HOME屏蔽效果,SurfaceView就黑屏不显示了。后来拿了一个别人封装的工具类解决了。然后上头就叫我们找下发生黑屏的原因。过程可能时这类问题遇到的较少,这一时半会没有比较有步骤的
android 程序启动界面的短暂黑屏解决办法
一、问题分析首先出现这个问题的原因,是入口Activity先加载了style默认的黑色背景主题色,再执行onCreate的UI,导致先看见一个短暂的黑屏。二、解决办法只需修改该入口Activity的style即可,代码如下android:theme="@android:style/Theme.Translucent" PS:可能有的人设置的style是NoTitleBarandroid:theme=
Android Release 切换到后台再点桌面图标进入后, App 重启
问题重现 Release 版本 ( Debug 版本无法重现该问题),在某些设备上(我的华为P8 无法重现,小米 Note3 (7.0.1系统) 重现了该问题)。 打开某个 Activity , 点击 Home 键 。 App 重新启动。 例如 : LaunchActivity -> MainActivity -> LoginActivi
Slidingmenu+Fragment中,按下home键返回桌面,再重新进入程序时报错问题的解决方法
最近在学习Slidingmenu+fragment的框架开发,发现个问题。按下home键返回桌面,再重新进入程序时报错。 在部分小内存手机上经常出现这个空指针问题,同时在开发者选项中如果选中了不保留活动选项,也会出现这种问题。 Logcat中出错的相关信息: XXXX表示包含个人信息,使用X代替. java.lang.RuntimeException: Unab
第一次打开应用,进入后台再次启动应用会重启
在某些手机上,当我们是使用编译器或从应用市场下载应用后第一次启动,然后点击HOME键让应用进入后台,再次点击应用 应用将重新启动,我们手动执行 和 系统的自动启动 的区别在于内部的一个flag 在这两种情况下,是两种不同的状态,按理说属于一个系统BUG,但似乎在Android M 中仍然重在。 issues:https://code.google.com/...
android——长期在后台又进app导致的crash
Activity中 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null && savedInstanceState.getBoolean(Consta
【Ios】App 一段时间后再进入就闪退问题
偶然遇到这种情况,ios app安装到手机后,一段时间,发现无法打开了,后来发现 多人开发的时候使用同样的开发证书,当其他人证书或者授权文件出问题fix issue生成新证书,.你手机上的app证书就会过期。或者是team 类型的证书,一般几天也会过期。app将无法被打开!!!
cocos android 切后台前台时黑屏或者某些资源黑块
测试有效  android:launchMode="singleTask"     @Override protected void onNewIntent(Intent intent){    super.onNewIntent(intent);    }        @Override  protected void onStart(){      super.onStart();  ...
app退到后台再次点击图标重新启动问题解决方案
       最近在使用某app的时候出现了一个小问题,体验不是很好:打开A应用app进入n层页面后,点击home键退到桌面,然后打开其他app,再次按home键退到桌面,此时点击A应用的app图标时,居然打开的是启动页面,而不是上次点击home键的的页面。然后我试了试我们的app,发现不存在这个问题。然后经过分析试验发现了问题:      分析问题:      既然不同的app会出现这个差异,那...
Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续播放的bug修改
import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.Surf
SufaceView播放视频 进入后台重新进入不会播放
SufaceView 结合MediaPlayer播放视频 案例如下:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Ogre android切后台崩溃 黑屏 重启等状态丢失缺陷
基于ogre开源引擎的android原生开发资料很少,感觉ogre开源社区也没太重视android方面的缺陷修改,android切后台崩溃问题,早在2012年就在ogre社区的存在,直到现在问题依旧没有解决。基于ogre1.9源码当android切换后台回来时候,常见问题是发生了崩溃,java.lang.RuntimeException: eglSwapBuffers failed: EGL_BA...
当Android程序长期在后台运行再打开的时候fragment重新加载问题
当应用在点击Home键时,会调用onSaveInstanceState方法,随后是OnStop方法,如果需要缓存数值,就保存在onSaveInstanceState方法中,如果是长期保存的数值,就需要保存在OnStop方法中。当需要获取数值的时候,可以在OnResume方法中获取,或者在onCreate中获取。有人会问,这两者有什么区别呢?首先,在应用关闭后再次打开时(短时间内),oncreate
正在运行的android程序,按home键之后退回到桌面,再次点击桌面图标避免再次重新启动程序的终极解决办法
在网上找了好多方法,有的说 在AndroidManifest.xml中修改,MainActivity的launchMode,去掉android:launchMode="singleTask"启动模式即可。 AndroidManifest.xml的配置代码 可是我的代码就是这样写的,却不生效。 还有的竟然说是内存不足,可是为什么像淘宝京东都可以,偏偏我的应用不行呢, 找了好
Ubuntu登陆后黑屏
前段时间,我调了如图所示的Unknow Display 就黑屏了! 解决方法:我给忘了,记得是将内核重启了一下。
APP长期在后台,再次打开空指针异常处理思路
APP长期放置后台,再次打开因为空指针异常的处理思路
Android程序切换到后台再点桌面图标进入后重启app的问题
相信现在的很多app都会对主页面的返回键做一些代码重写,有的是按两次退出,而有的是向微信,QQ那样回到系统桌面(也就是让程序进入到后台,此时程序并未被系统杀死),然后点桌面图标的时候可以让程序再次回到之前的主页面。这两天,公司的项目也要求这么做,然而在实际测试的过程发现一个很奇怪的问题:当用户用安装包安装后会提示用户是完成还是打开,当用户点完成的时候没问题,而当点打开的时候,发现按返回或者ho...
MediaPlayer + SurfaceView 切换出再回来时,不能继续播放问题的解决
今天写一个播放程序时遇到问题,用 MediaPlayer + SurfaceView 播放一段网络视频(后来测试本地视频也一样出这个问题),当开始正常播放后,按 home 切换出这个 Activity。然后长按 home 选择这个程序使切换回来。但是切换回来后只听到很短的一点声音,然后声音和图像都没有了。     Log 打了一个 (260, - ******)的错误。网上找不到具体描述,也
Ubuntu 18.04 TLS登录后黑屏,无法进入系统
Ubuntu 18.04 TLS 登录后黑屏 ,无法进入系统新装Ubuntu系统无法进入系统解决步骤总结 新装Ubuntu系统无法进入系统 笔记本电脑有双显卡,一个NVIDIA GTX1050Ti,一个集成显卡,装完系统后,开始是出现logo后直接黑屏,后面出现了登录界面,登陆后界面一直黑屏,装16.04没有问题,折腾了很久,发现一个说法,可能是显卡驱动的问题,经过证实确实是显卡驱动问题,通过进入...
Android程序点击启动后有黑屏或者白屏一闪而过解决办法
Android程序点击启动后有黑屏或者白屏一闪而过解决办法 发现问题 开发Android程序的时候一般都会有WelcomeActivity,而且大多数的内容都是加载一张自己的logo或者显示出软件内容的图片,但是在运行过程中会发现启动App的时候会有黑屏或者白屏一闪而过,现在就想办法解决它。 分析问题 出现白屏或者黑屏的原因是系统解析界面需要一定的时间,这段时间是无法避免的。精简图片大小或者让代
android 按home键回到桌面,然后再次进入app,app重新打开问题
我出现这个问题是因为在主activity中加了singleTask的启动模式,把他去掉就可以了。
activity跳转黑屏处理
默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。   1、在style里面添加一个style:   true   true   @null 2、将主题设置到启动activity的主题里面:      <acti
关于Android应用程序退至后台,再次启动数据丢失的问题
问题描述: 最近项目中出现了个Bug,打开应用程序按home键退出前台,启动其他的应用,经过一段时间再次启动自己的应用程序,发现界面中出现了数据丢失问题,导致程序出现一系列问题。 发现即使用Static 修饰的变量,也竟然被GC回收了,很纳闷这个问题。这问题在我调试的手机上没有发生过,但是测试人员描述,应用程序打开后,退出前台,一晚上过一段时间再次启动就出现这问题了。分析: 分析测试描述,发现
解决Android App第一次启动时显示白屏或者黑屏的问题
关于这个问题,首先得搞清楚一个概念,冷启动,所谓冷启动是指手指点下启动图标到第一个Activity界面调用onCreat方法之间的这段时间;那么在这一段时间内究竟是如何操作的?发生了什么导致白屏或者黑屏一段时间呢? 因为App在启动的时候会启动一个进程,在初始化的过程中,会消耗一部分时间,在这个时间里面WindowManager会先加载App里的主题样式里的窗口背景(windowBackground
cocos2d-x Android游戏黑屏解决办法
cocos2d-x Android游戏黑屏解决办法  2013-09-17 16:39:12|  分类: cocos2d-x |  标签: |字号大中小 订阅 来自: http://blog.csdn.net/zu12jing/article/details/8860527 这几天逛cocos2d-x.org论坛,发现cocos2d-x的作
安卓按home键之后,再次点击程序图标避免再次重新启动程序解决办法
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法   例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面, 在次点击程序图标,程序默认会自动重启,即重
ubuntu16登录后黑屏无法进入系统问题汇总
今晚在使用虚拟机的过程中发现有些卡顿,顿时想给虚拟机增加内核数,然后,然后,,,我就再也没有看到过图形化界面,在某搜索引擎查找了半天,把我的问题汇总了一下发出来,希望对遇到同样问题的有所帮助。 出现黑屏的原因有以下几种: 1:像我这样,更改内核个数后,没有移除旧的内核,造成开机再也看不到图形化界面,解决办法如下: 在登录黑屏后同时按住ALT+CTRL...
Android 程序进入后台 恢复到前台
用户点击home键程序进入后台,此时用户再点击图标或在最近运行程序中打开程序,程序进入前台,有没有一个简单方便的方法来实现监听状态变化呢?有人说监听home键,也有人说所有Activity继承一个BaseActivity,我的方法是通过Application里的registerActivityLifecycleCallbacks,ActivityLifecycleCallbacks可以监听程序里所
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java以后 java培训以后出来