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

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

4个回答

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

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android实用工具之二—APK工具
package net.hyww.utils; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.net.Uri; /*
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完成后,
Android 第一次进入App的时候进入引导页面
public void jumpToGuider() { // 获取SharedPreferences对象方法,第一个参数为配置文件名,第二个参数为操作模式 SharedPreferences setting = getSharedPreferences("test", 0); // 获取数据 int isOne = setting.ge
进入App时,白屏解决
一进入App的时候会出现白屏,解决方法如下, 打开Mainfests 文件 最下面有一个 android : theme    点开  进入 在Style 文件里面  添加下面两行代码 true true OK  , 现在运行一下  问题是不是解决了  哈哈哈
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
Android监听程序进入后台
/**     * 文件名:BaseActivity.java     * 版本号:          * 日期:2012-6-20   * 创建人:  * Copyright wadata 版权所有  * 变更:  */   package com.wadata.mobilefollowup.view.base;   import java.util.List; impo
Android 从后台进入前台
Android 从后台进入前台
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
app进入后台怎么保持进程不死?跪求大神
大大们,我这边app进入后台后还需要一些操作,但是现在进入后台几分钟就被回收。了解过voip,音视频,地位,但是这些听说后期上线会被拒,请问我该怎么做?
QDialog在hide()之后,就被销毁的原因
int QDialog::exec() { Q_D(QDialog); if (d->eventLoop) { qWarning("QDialog::exec: Recursive call detected"); return -1; } bool deleteOnClose = testAttribute(Qt::...
android 手动销毁后台activity问题
我在自己的软件中按下home按钮让软件运行在后台,我先测试activity被系统销毁之后的数据恢复功能,一直等到系统销毁这个activity需要花费很长时间,请问有没有一种比较快捷的方法,能够达到后台activity被系统回收的目的呢,请高人赐教?
Android判断App在前台、后台
    public static boolean isInBackground(Context context) {         boolean isInBackground = true;         ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);  ...
android 后台更新app demo
android 后台更新app demo,通知栏显示进度。
怎么进入PhP网站论坛的后台?
怎么进入PhP网站论坛的后台?
内存泄漏就被这样解决了
之前做嵌入式开发, 产品是卖给运营商, 最后卖到用户手中。 如果嵌入式产品出现内存泄漏或者core dump, 那是不可接受的。       现在做后台开发, 虽然内存泄漏和coredump也不能接受, 但也不是完全绝对不能接受。 之前碰到过这样一个问题: 有10台提供相同服务的服务器, 其中某台机器上的服务每隔3小时必然内存泄漏完毕, 后台大家也持续跟踪了, 进展不大。 最后的解决方法是: 在
android app出现红叉怎么解决
编译运行按钮旁边出现红叉的原因及解决方法: Androidmanifest.xml文件缺失信息,导致gradle运行后找不到activity的入口 解决方法: 补全Androidmanifest.xml清单文件 确保每个activity是已经注册了的,然后重新运行, 找到tools-->android -->sync project with gradles files重新运行 或bu
销毁session后台
PHP实战之直播工作过程,打破传统理论死板教学模式,真正让学生学到工作当中的经验,从而帮助学员稳步工作环境。
【Android】自定义theme解决进入app闪黑屏问题
每次启动app时总会闪一下黑屏,时间很短,一闪而过但是还是可以看的很清楚,虽然不影响运行,但是用户体验性极差,效果如图。 初感觉是app加载的问题,网上查相关资料后,该问题出现还是跟Activity生命周期有关的。通常情况,我们都是在onCreate或是onResume中设置显示界面,所以在这之前会有一段空白期,这就是黑屏期。 解决方法就是自定义theme用于启动的activity,其
怎么选app的后台应用程序?
[size=18px]我生活在一个30万人口的小县城,县城不大,人口不多,但人均生活水平还是比较高。rn最近城市的快速发展,新的商业街、美食街等如雨后春笋一个个拔地而起。rnrn鉴于人们对新开商铺(主要是特色饭馆)的不熟悉,所有想开发一个介绍美食商铺的应用。rn主要想实现商家的基本信息、位置、图片、特色、评价等信息。 rn并且希望同时提供网站和手机应用。rnrn现在应用功能都想好了,[color=#FF0000]但是一直不知道选什么网站程序作为后台好[/color]。rn希望哥哥姐姐大神大佬们帮忙出出主意~~~[/size]
怎么销毁一个对象????怎么销毁一个对象????怎么销毁一个对象????
写了一个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呢
Android-让Activity不销毁,直接进入后台
重写Activity的onKeyUp()方法 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_UP){ if(keyCode == KeyEvent.KEYCODE_BACK){ mov
解决进入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:^{
Android 进入手机app 设置界面
/** * 跳转到miui的权限管理页面 */ private void gotoMiuiPermission() { Intent i = new Intent("miui.intent.action.APP_PERM_EDITOR"); ComponentName componentName = new ComponentName("
Android App第一次开始进入的界面,沉浸式状态栏
https://github.com/wanglianghai/UsefulViewPageAPPin http://www.jianshu.com/p/7833d8450405 这是实习的最后一次demo了,日子是充实的,学习了很多。 主要就是自定义view和page view的联合使用 1.先自定义好下面的指示器(指示器位置抽成一个对象方便画图) 2.要自定义view和view pag
android判断app是否第一次进入应用
是第一次的话进入导航页,通过按钮进入主界面,不是的话在导航页逗留2秒进入主界面(此时导航页没有按钮) 没有用到线程。 直接上代码 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button Btstart; private sta...
Android按下home键后重新打开app进入主activity的问题
问题阐述:   当我们写一款App的时候,势必会有这种情况:用户已经进行了多级的操作,现返回栈中已存在多个activity,那么这个时候我们想回到最初的activity难道要一层层的返回吗,对用户来说 无疑是一个不好的操作体验,这个时候我们就想到了android的四大启动模式,四大模式的详情请自行查询学习,singleTask就是四大启动模式其中的一个,使用了singleTask模式的activ...
android 将app添加进入文件的打开方式
今天,简单讲讲android里如何将自己的app添加进入文件的打开方式。最近因为换租房的原因,状态很不好。今天尝试写点android的代码的内容。其实很简单,我们只需在AndroidManifest.xml做一些修改,然后进行处理即可。如何让自己的软件出现在打开方式的列表中呢? 通过设置AndroidManifest.xml文件即可:<activity android:name=".Main...
Android 避免刚进入App时黑屏
因为首次进入时,要创建Activity,需要一定的时间,所以会黑屏一下子 解决方法:需要设置一个theme,同时最好有一个SplashActivity 比如: @drawable/splash true 在manifest中,SplashActivity使用该theme
Android 判断用户是否第一次进入APP
怎么判断呢?, 首先,你得有一个标记吧。来标识他是否是第一次吧。(就像什么的时候,总有感觉吧,对就是这个感觉,你懂得).下次进来的时候先判断下是否是第一次。然后采取不同的措施。。。下面代码写了一部分。(有更好的方法请指导。) //判断是否第一次 SharedPreferences sharedPreferences = this.getSharedPreferences("
Android进入APP判断引导页是否显示.
1.        1.将此代码放到onCreate()方法里或者init()方法里即可:         SharedPreferences preferences = getSharedPreferences("count", MODE_WORLD_READABLE);         int count = preferences.getInt("count", 0);  
android首次进入App新手引导
在android App开发的时候,往往在首次进入应用要给用户一个引导,今天我就来实现这个功能,算作是自己的一个笔记,以后忘记了可以翻来看看,下面我们就来实现它吧.public class LaunchActivity extends BaseActivity { private ViewPager viewPager; private LaunchViewpagerAdapter launchA
Android 网页打开App进入对应页面
场景 产品中有个功能是分享,用户点击分享的链接可打开app(若没有下载,跳转应用宝下载),进入相应的页面。 代码 一般会在闪屏页添加以下代码(程序的入口) 在AndroidManifest.xml中 <activity android:name=".mvvm.splash.adsplash.AdSplashActivity" android:c...
【Android】如何实现进入app的效果图
参考:https://blog.csdn.net/u013347784/article/details/51720551有些app启动,会有白屏、黑屏、或者自定义的图案,等待加载完成后,才真正进入到app中。对于此,可以写两个layout,一个是guide.xml,一个主xml。引导用的可以什么都不写,但主题可以改一下。同时写一个引导类,设置时间,然后跳转到真正主页。一、黑白屏启动方式:实现方法:...
android 如何拨打暗码进入app
一. SpecialCharSequenceMgr.Java 的 handleSecretCode 方法会处理以*#*#开头,以#*#*结尾的字符串,源码如下 [java] view plain copy   static boolean handleSecretCode(Context context, String input) {  
进入后台运行的android APP时的记忆功能
每次点击进入在后台运行的app的时候,总是会打开主界面,烦得很。 后面查了资料发现。只要在清单文件中的activity中接入下面的属性就行了。 android:alwaysRetainTaskState="true"  这个属性的意思是:总是保留任务栈状态。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池