Android APP进入后台就被销毁 怎么解决

都是真机测试, 我用锤子T2进入后台 在回来没事, 但是用小米4 进入后台90%的可能性会被销毁,怎么解决?

0

4个回答

在内存吃紧时 app在后台很容易被销毁 尤其在6.0系统之后对此作出了大量优化,这个是正常现象。
app在后台被强杀,如果你使用了静态变量 极有可能会报空指针异常 直接导致程序crash。
应用被强杀解决方案:
1.应用被强杀 但是程序应用栈 activity的顺序还是保存了的,首先得把栈清空(具体方案 百度一下就知道了) 然后开启启动界面重新走app流程 (ios就是这么做的)
2.不使用静态变量来保存用户信息、token、状态值 可以将这些状态值序列化到本地,然后使用的时候读取本地信息

1

是不是你的应用很耗电啊,系统会优先杀掉这些应用的

0

不同的ROM,处理也有区别。有些ROM比较激进,后台程序一进入就可能退出

0

在销毁的时候做现场保存,

@Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
                //这里做现场保存
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
                //这里去除数据,做现场恢复
    }

ROM已经这样设计了,那也就没办法了,只能自己重新进入了再做恢复

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android 监听app进入后台以及从后台进入前台
package com.pinshang.base; import com.pinshang.common.CommonValue; import com.pinshang.investapp.EnterGesturePasswordActivity; import com.pinshang.investapp.MainApp; import com.pinshang.utils....
APP进入后台,执行任务
- (void)applicationDidEnterBackground:(UIApplication *)application {     // 该变量定义到@interface里     //UIBackgroundTaskIdentifier btTask;     btTask = [application beginBackgroundTaskWithExpi
APP进入后台程序运行终止
Xcode 7  当APP按HOME键进入后台时,程序不会退出,如果想点击home是退出而不是在后台运行,则在  .plist 中设置 Application does not run in background 为YES,  那么在Xcode AppDelegate中会走  - (void)applicationWillTerminate:(UIApplication *)ap
怎么进入dedecms的后台
访问dedecms后台的方法: 第一,默认的后台入口是http://你的域名/dede/ 加技术QQ:1547479934  如果你没有修改,通过默认的后台路径就可以访问。一般dedecms的帐号密码为admin。 第二,如果您修改了dedecms的访问路径,根据您的修改名称访问即可。 例如:修改为11,访问路径就为:http://你的域名/11/ 建议安装织梦dedeCMS完成后,
进入App时,白屏解决
一进入App的时候会出现白屏,解决方法如下, 打开Mainfests 文件 最下面有一个 android : theme    点开  进入 在Style 文件里面  添加下面两行代码 true true OK  , 现在运行一下  问题是不是解决了  哈哈哈
Android 第一次进入App的时候进入引导页面
public void jumpToGuider() { // 获取SharedPreferences对象方法,第一个参数为配置文件名,第二个参数为操作模式 SharedPreferences setting = getSharedPreferences("test", 0); // 获取数据 int isOne = setting.ge
QDialog在hide()之后,就被销毁的原因
一路跟踪源码,关键就是这两句: int QDialog::exec() { Q_D(QDialog); if (d->eventLoop) { qWarning("QDialog::exec: Recursive call detected"); return -1; } bool deleteOnClose = tes...
dede后台怎么进入 DEDE如何进入系统管理后台
想进入DEDE如何进入系统管理后台必须知道后台的地址 官方默认的后台文件夹是dede , 进入后台方式是 域名/dede  比如你的域名是 dedecms.wpbokecd.com , 那进入后台地址就是 dedecms.wpbokecd.com/dede。 部分用户为了系统安全会修改后台地址, 方法同上 域名/修改后的文件夹名称。 如果你忘记了修改后的文件夹,连接ftp查看虚拟
怎么进入PhP网站论坛的后台?
怎么进入PhP网站论坛的后台?
Android监听程序进入后台
/**     * 文件名:BaseActivity.java     * 版本号:          * 日期:2012-6-20   * 创建人:  * Copyright wadata 版权所有  * 变更:  */   package com.wadata.mobilefollowup.view.base;   import java.util.List; impo
Android 从后台进入前台
Android 从后台进入前台
app进入后台怎么保持进程不死?跪求大神
大大们,我这边app进入后台后还需要一些操作,但是现在进入后台几分钟就被回收。了解过voip,音视频,地位,但是这些听说后期上线会被拒,请问我该怎么做?
android守护进程,进入后台或异常后再次启动app
当前做的app要求开机启动,并且退出后或异常闪退时也要重新打开app。下面说一下进入后台后或闪退后重启进入前台方法方法1、缺点:出现异常闪退时,不会重启,因为没来及进onActivityStoppedprivate int mFinalCount; /** * 在application中调用,进入一个activity时执行onActivityStarted,离开一个activi...
Android 进入后台触发的事件,一般用于APP屏幕解锁
啰嗦个鸟啊,直接上代码 BaseActivity,所有类的父类 UnLockViewActivity,屏幕解锁类,但是这个类不继承 BaseActivity 在 BaseActivity覆写onStop方法 @Override protected void onStop() { // TODO Auto-generated
iOS----------检测app进入后台或前台
开发播放器的时候,经常需要检测app进入后台(暂停播放)或者进入前台(开始播放)。方法非常简单。 1.检测app进入后台 // 在AppDelete实现该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { //进入后台 } 2.检测app进入前台 // 在AppDelete实现该方法
iOS App进入后台获取更…
原文地址:App进入后台获取更多的运行时间">iOS App进入后台获取更多的运行时间作者:贝海深爱转载自:looyao's blog 当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, 系统会选择性的kill到后台的其他App), 当然这个和本文讨论
iOS 检测app进入后台或前台
2019独角兽企业重金招聘Python工程师标准>>> ...
iOS App进入后台获取10min的运行时间
当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, 系统会选择性的kill到后台的其他App), 当然这个和本文讨论的主题不太相关, 本文要讲的是如何让进入后台的App争取更多的运行时间而不是被马上暂停掉. 当程序进入后台, 我们有时需要做一些网络通信
app退以后台,进入前台
// app退到后台         [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appDidEnterBackground) name:UIApplicationWillResignActiveNotification object:nil];         // ap
iOS开发之APP进入后台禁止自动截图
iOS在7.0以后,APP进入后台后会把当前APP的Window状态记录,并对Window进行截图操作,会在APP的Sandbox的Library\Caches\Snapshots\xxxx.xxx.xxx文件夹中增加以下几个文件。这有可能会造成用户敏感数据的泄密。UIApplicationAutomaticSnapshotDefault-LandscapeLeft.pngUIApplicatio
iOS app进入后台遮罩的实现
- (void)applicationDidEnterBackground:(UIApplication *)application { if (yesLogin) { dispatch_async(dispatch_get_main_queue(), ^{ [self add]; yesLogin = YES; ...
内存泄漏就被这样解决了
之前做嵌入式开发, 产品是卖给运营商, 最后卖到用户手中。 如果嵌入式产品出现内存泄漏或者core dump, 那是不可接受的。       现在做后台开发, 虽然内存泄漏和coredump也不能接受, 但也不是完全绝对不能接受。 之前碰到过这样一个问题: 有10台提供相同服务的服务器, 其中某台机器上的服务每隔3小时必然内存泄漏完毕, 后台大家也持续跟踪了, 进展不大。 最后的解决方法是: 在
android 手动销毁后台activity问题
我在自己的软件中按下home按钮让软件运行在后台,我先测试activity被系统销毁之后的数据恢复功能,一直等到系统销毁这个activity需要花费很长时间,请问有没有一种比较快捷的方法,能够达到后台activity被系统回收的目的呢,请高人赐教?
怎么销毁一个对象????怎么销毁一个对象????怎么销毁一个对象????
写了一个A类rn类中有个 int irn类中还有个Timer 每秒i自加1rnrnrn然后在另一个类里声明个HashMap rnnew个A放进去 i开始自加rnrnrn现在的问题是 我想从HashMap删除并销毁Arn首先我remove掉了A 发现i还在自加rn然后我又试着 A _a= get(key);_a=null;rn这样给它指空企图销毁 可i依然再打印rn说明new的这个对象并没有销毁rnrn我应该怎么做才能彻底从HashMap销毁这个A呢
销毁session后台
PHP实战之直播工作过程,打破传统理论死板教学模式,真正让学生学到工作当中的经验,从而帮助学员稳步工作环境。
android app出现红叉怎么解决
编译运行按钮旁边出现红叉的原因及解决方法: Androidmanifest.xml文件缺失信息,导致gradle运行后找不到activity的入口 解决方法: 补全Androidmanifest.xml清单文件 确保每个activity是已经注册了的,然后重新运行, 找到tools-->android -->sync project with gradles files重新运行 或bu
怎么选app的后台应用程序?
[size=18px]我生活在一个30万人口的小县城,县城不大,人口不多,但人均生活水平还是比较高。rn最近城市的快速发展,新的商业街、美食街等如雨后春笋一个个拔地而起。rnrn鉴于人们对新开商铺(主要是特色饭馆)的不熟悉,所有想开发一个介绍美食商铺的应用。rn主要想实现商家的基本信息、位置、图片、特色、评价等信息。 rn并且希望同时提供网站和手机应用。rnrn现在应用功能都想好了,[color=#FF0000]但是一直不知道选什么网站程序作为后台好[/color]。rn希望哥哥姐姐大神大佬们帮忙出出主意~~~[/size]
android 后台更新app demo
android 后台更新app demo,通知栏显示进度。
Android判断App在前台、后台
    public static boolean isInBackground(Context context) {         boolean isInBackground = true;         ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);  ...
程序还未进入main函数就被killed原因及解决思路
程序还未进main函数就被killed,说明可能是链接库或静态变量、函数等生成过程中发生了错误; 解决思路:细化问题,逐步解决。即先将问题定位到链接库的问题,将其逐个去掉,观察能否解决问题;然后将其定位到静态变量或静态函数生成过程中发生了错误,那么将编译模块(.o)逐个去掉,观察是否解决问题; 在步骤2中确定的问题中,第1个问题的解决方法是重新编译链接库;第二个问题的解决方法是确定出错模块后,
Android-让Activity不销毁,直接进入后台
重写Activity的onKeyUp()方法 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_UP){ if(keyCode == KeyEvent.KEYCODE_BACK){ mov
【Android】自定义theme解决进入app闪黑屏问题
每次启动app时总会闪一下黑屏,时间很短,一闪而过但是还是可以看的很清楚,虽然不影响运行,但是用户体验性极差,效果如图。 初感觉是app加载的问题,网上查相关资料后,该问题出现还是跟Activity生命周期有关的。通常情况,我们都是在onCreate或是onResume中设置显示界面,所以在这之前会有一段空白期,这就是黑屏期。 解决方法就是自定义theme用于启动的activity,其
解决进入app界面白屏黑屏问题
http://blog.csdn.net/April52522/article/details/52768834
DedeCMS进入后台 memcache 报错的解决
Fatal error: session_start(): Failed to initialize storage module: memcache 因为服务器使用了memcache来保存sessions引起的错误,需要修改两个文件 1 修改 include/common.inc.php  //Session保存路径 //$sessSavePath = DEDEDATA."/sess
ios 解决NSTimer 进入后台循环失效
UIBackgroundTaskIdentifier taskId;//声明 - (void)applicationDidEnterBackground:(UIApplication *)application {//APP进入后台 //开启一个后台任务 taskId = [application beginBackgroundTaskWithExpirationHandler:^{
昨天登陆页面,无法进入后台,今天解决了
昨天登陆页面,无法进入后台,导致工作无法进行下去, 今天请公司的技术总监看了下,总是解决了:  (1)、jquery包重复, 和包重复; (2)、后台的方法有错误, public boolean login(HttpServletRequest request,HttpServletResponse response, String userName, String password,b
ios 通知监听App进入后台,然后再进入App(获取验证码的时间间隔)
1.自定义按钮继承与UIButton @interface SMSButton () { int _timerNumber; //定时器时间 long long int _backGroundInterval;//时间戳 } @property (nonatomic, strong) NSTimer *smsTime; @property (nonatomic, st...
要怎么进入小程序的后台数据库
有这个可能性吗?求大佬解答
iOS 怎么自定制推送声音呢?(APP运行时和APP进入后台时)
说明: **一般如果修改了apple官方的推送声音后,则APP进入后台后,推送会播放开发者自定制的推送声音,而用户在使用APP(也就是APP运行时)的时候,一般是不会有推送声音,因为此时的推送内容已经呈现在用户眼前了。因此,要使用户在使用的时候有推送声音,我们必须在接受推送的时候播放自己定制的声音。** 一、怎么修改苹果原生的推送声音?(APP进入后台才有效果)1、将声音文件格式转成.wav格
Android 网页打开App进入对应页面
场景 产品中有个功能是分享,用户点击分享的链接可打开app(若没有下载,跳转应用宝下载),进入相应的页面。 代码 一般会在闪屏页添加以下代码(程序的入口) 在AndroidManifest.xml中 <activity android:name=".mvvm.splash.adsplash.AdSplashActivity" android:c...
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合