首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android有时会强行杀死应用程序

Android有时会强行杀死应用程序
EN

Stack Overflow用户
提问于 2016-02-04 00:00:19
回答 5查看 16.4K关注 0票数 17

我启动活动A,然后启动活动B。

我按下主页按钮,然后等待了很长时间。

当我恢复应用程序时,它强制停止。

代码语言:javascript
复制
02-03 18:42:54.413 828-844/system_process I/ActivityManager: Force stopping ru.tabor.search appid=10089 user=0: from pid 20405
02-03 18:42:54.414 828-844/system_process I/ActivityManager: Killing 30212:ru.tabor.search/u0a89 (adj 7): stop ru.tabor.search
02-03 18:42:54.445 828-5948/system_process I/WindowState: WIN DEATH: Window{18b92c9b u0 ru.tabor.search/ru.tabor.search.modules.authorization.AuthorizationActivity}
02-03 18:42:54.447 828-845/system_process I/WindowState: WIN DEATH: Window{1cd0cfe4 u0 ru.tabor.search/ru.tabor.search.modules.registration.RegistrationActivity}
02-03 18:42:54.519 828-844/system_process I/ActivityManager:   Force finishing activity 3 ActivityRecord{25a8977f u0 ru.tabor.search/.modules.authorization.AuthorizationActivity t2593}
02-03 18:42:54.520 828-844/system_process I/ActivityManager:   Force finishing activity 3 ActivityRecord{d516838 u0 ru.tabor.search/.modules.registration.RegistrationActivity t2593}
02-03 18:42:54.523 828-20666/system_process W/ActivityManager: Spurious death for ProcessRecord{21ff313b 0:ru.tabor.search/u0a89}, curProc for 30212: null
02-03 18:42:59.890 828-1247/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=ru.tabor.search/.modules.authorization.AuthorizationActivity} from uid 10089 on display 0
02-03 18:42:59.903 828-1247/system_process V/WindowManager: addAppToken: AppWindowToken{1c4987a0 token=Token{279a08a3 ActivityRecord{9f5afd2 u0 ru.tabor.search/.modules.authorization.AuthorizationActivity t2593}}} to stack=1 task=2593 at 0
02-03 18:42:59.919 828-891/system_process V/WindowManager: Adding window Window{1735e91b u0 Starting ru.tabor.search} at 4 of 8 (after Window{2ab6bf53 u0 com.cleanmaster.mguard/com.keniu.security.main.MainActivity})
02-03 18:43:19.288 828-1673/system_process I/ActivityManager: Start proc 21366:ru.tabor.search/u0a89 for activity ru.tabor.search/.modules.authorization.AuthorizationActivity

如何修复它?

EN

回答 5

Stack Overflow用户

发布于 2016-03-07 21:27:06

据我所知,你对此无能为力!这就是android垃圾收集系统的行为!

我记得,android自己做垃圾回收,如果你很长时间不在后台使用一个活动,它会被系统垃圾回收,以便释放内存供其他应用程序和进程使用。

如果您希望保留活动中任何信息,请将其保存在此处;

代码语言:javascript
复制
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
    super.onSaveInstanceState(outState, outPersistentState);
}

当你回到那个活动的时候,

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(savedInstanceState!=null){
    // GET #savedInstanceState AND USE THE OBJECT YOU STORED
    }
}

这就是你所能做的。

票数 0
EN

Stack Overflow用户

发布于 2016-03-08 02:25:12

您是否将某些东西作为额外的意图传递给活动?如果没有,请尝试从您的设备上删除干净的master。

票数 0
EN

Stack Overflow用户

发布于 2016-03-09 14:36:21

你的应用泄露了吗?如果手机内存不足,它将杀死内存占用应用程序。如果有进程在这些活动上运行,则将其传输到服务并在oncreate中调用startForeground()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35181785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档