草庐IT

android - 当 android 应用程序为 "killed"时会发生什么

我有一个启用了实时推送通知的应用程序。所以我的问题是,每当任何用户尝试使用“AdvanceTaskKiller”杀死我的应用程序时,我的应用程序都会进入未定义状态。未定义状态:我的意思是我的应用没有完全终止。屏幕上的数据处于不一致状态。那么有什么方法可以让用户在应用程序被终止时返回登录屏幕。这样用户就不会看到任何未定义的状态。还想知道我的应用程序状态在它被杀死后会发生什么,以便我可以解决问题。感谢帮助。 最佳答案 这取决于平台的版本。在2.2之前,像ATK这样的第三方应用程序可以使用与管理应用程序中的“强制停止”按钮执行相同操作的A

android - 如果应用程序被杀死,则不会在 MI 手机中收到 GCM 推送通知

我在我的项目中集成了GCM以接收来自服务器的推送通知。我能够在所有设备(Nexus、三星等)上成功接收推送通知,但是,我的小米MI手机上收不到通知。当应用程序正在运行或处于后台时,我会收到通知,但是如果我终止该应用程序(通过将应用程序从最近的应用程序中滑开),我将不会收到任何通知。在预安装的安全应用程序中,有一个自动启动功能。有些应用程序启用了此自动启动功能,有些则没有。我的应用程序已关闭此自动启动功能。如果我为我的应用程序打开自动启动,那么即使我终止了该应用程序,我也会开始接收通知。我该如何解决这个问题?请帮帮我。 最佳答案 启动

android - 远程服务在主进程绑定(bind)时被杀死

在我的带有JellyBean4.1.1(官方)的GalaxyNexus上,有时操作系统会疯狂杀戮并且日志中有以下类型的条目:10-0222:24:34.992I/ActivityManager(306):Killing7517:com.google.android.apps.reader/u0a77:removetask10-0222:24:36.484I/ActivityManager(306):Killing7465:com.tf.thinkdroid.sg:writedroid/u0a50:removetask10-0222:24:37.273I/ActivityManager(

android - 进程被杀死后恢复状态

我已经实现了onRestoreInstanceState和onSaveInstanceState。当应用程序最小化时(通过按下主页按钮,或者另一个Activity在前台),它们都可以成功运行。但是,当我最小化应用程序并终止进程(通过打开当前进程列表并结束该进程)时,应用程序不会恢复已保存的实例状态。我怎样才能让它恢复那个保存的状态?我最好的选择是使用可序列化将savedInstanceState包写入文件(因此将某些东西存储在硬盘驱动器上,而不是RAM上),然后从文件中重新加载savedInstanceState吗? 最佳答案 Ho

android - 进程在 Marshmallow 上被杀死但在 Lollipop 上没有

有一个现有的应用程序(几年前)在设备启动时启动。在Lollipop上一切正常,但在Marshmallow上,应用程序启动后大约10或20秒左右,进程被终止。logcat中没有任何异常的迹象,当进程被终止时唯一记录的是这一行:"I/ActivityManager:杀死3100:com.company.E/u0a85(adj15):empty#17"知道“empty#17”有什么意义的话是什么意思。或者有什么建议可以找出它被杀死的原因吗? 最佳答案 就像@CommonsWare评论的那样,这意味着您的进程没有正在运行的组件。Activi

android - 对在 android 中被杀死的应用程序的操作

我想在应用程序从任务管理器或任何其他应用程序终止时执行操作/事件。当应用程序被杀死时是否有任何要执行的操作。我的应用程序像服务一样在后台运行。如果我终止应用程序,则主要服务停止。我想重新开始。 最佳答案 不,没有可靠的方法可以知道您的应用程序是否被另一个进程终止。“杀死”应用程序的全部意义在于尽快终止它,而不让它运行任何代码。==不要在生产应用中实际使用以下建议。它们在这里纯粹是作为潜在的技术解决方案,但通常对于在最终用户设备上运行的应用程序来说并不是一个好主意。==也许可以使用IBinder.linkToDeath()来自辅助应用

java - 我可以在 UI 线程以外的线程中杀死或完成()一个 Activity 吗?

我想知道是否可以创建一个线程并终止/完成Activity,是否有可能,如果可以,那么为什么它在AsyncTask的doInBackGround()中不起作用 最佳答案 您应该只从UI线程调用finish()。 关于java-我可以在UI线程以外的线程中杀死或完成()一个Activity吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7036151/

android - 从另一个 Activity 中杀死一个 Activity

我有两个activityA和B。B是一个透明的passthroughactivity,A是可见的。我想通过按下按钮A来杀死B。这是我到目前为止尝试过的:Bobj=newB();obj.finish();我创建了一个B的对象并试图杀死它。那没有用。intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("keep",true);startActivity(intent);这段代码应该做的是清除最顶层的Activity,即B并再次调用B,除了这次我传递一个值,以便B在几秒钟后自行终止。出于某种原因,这只会堆积更多的Ac

android - 我的华为杀死了我的 wakelock android 应用程序

我尝试为使用手机加速度计的Android开发应用程序。除了华为手机(在P9上测试)外,它在任何地方都可以使用。我选中了选项“继续黑屏运行”并使用电池保护程序(电池选项)保护应用程序。我看不到解决方案,所以我问你:-)这是我的Activity:publicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";privateMyServicemService;privatebooleanmIsRunning;privateMyService.ICallbackmCallbac

android - Android系统杀死进程: does the on going notifications are removed too?

我的应用程序正在使用持续通知。我注意到当我通过DDMS终止我的应用程序时,正在进行的通知不会被取消。但是,当我执行Eclipse→运行时,进程被终止并且通知被取消。当Android系统决定终止我的应用程序时会发生什么?通知是否已取消或Android是否只是终止进程而不进行任何清理?编辑:如果完成了一些清理,我如何模拟此行为以测试我的应用程序是否正常运行? 最佳答案 两者是有区别的。在Eclipse中,“kill”会杀死JVM线程,一切都会被销毁。当Android操作系统(或DDMS)决定终止一个应用程序时,killProcess(i