我总是听说要关闭任何Activity使用完成或使用android.os.Process.killProcess(android.os.Process.myPid());首先我认为它们之间的确切区别是什么?第二他们最喜欢的是什么?third当我们通过intent传递数据时,有时我们会丢失一个到第二个Activity的传递数据,所以使用finish()或killprocess,数据会丢失吗? 最佳答案 首先我认为它们之间的确切区别是什么?android.os.Process.killProcess(android.os.Process.
我读过一些帖子说使用这种方法“不好”,不应该使用,它不是“关闭”应用程序的正确方法,它不是Android的工作方式......我理解并接受这样一个事实,即Android操作系统比我更清楚何时终止进程的正确时间,但我还没有听到很好的解释说明为什么使用killProcess()是错误的方法。毕竟-它是AndroidAPI的一部分。我所知道的是,在其他线程正在执行潜在的重要工作(文件操作、写入数据库、HTTP请求、运行服务..)时调用此方法会导致线程被终止,这显然不好。另外,我知道我可以从“重新打开”应用程序会更快的事实中受益,因为系统从上次使用应用程序时仍然“保持”在内存状态,并且kill
我读过一些帖子说使用这种方法“不好”,不应该使用,它不是“关闭”应用程序的正确方法,它不是Android的工作方式......我理解并接受这样一个事实,即Android操作系统比我更清楚何时终止进程的正确时间,但我还没有听到很好的解释说明为什么使用killProcess()是错误的方法。毕竟-它是AndroidAPI的一部分。我所知道的是,在其他线程正在执行潜在的重要工作(文件操作、写入数据库、HTTP请求、运行服务..)时调用此方法会导致线程被终止,这显然不好。另外,我知道我可以从“重新打开”应用程序会更快的事实中受益,因为系统从上次使用应用程序时仍然“保持”在内存状态,并且kill
如果我调用System.exit()与调用killProcess()有什么区别。我只对差异感兴趣 最佳答案 我觉得没有区别。尽管使用System.exit(),您应该先调用runFinalizersOnExit 关于android-System.exit()和killProcess()之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7604948/
通常,通过调用退出我的应用程序:android.os.Process.killProcess(android.os.Process.myPid());表现良好,没有发生意外。但每隔一段时间,应用程序会再次重启(退出后!)。相关日志fragment显示:.631:I/Process(15495):Sendingsignal.PID:15495SIG:9.641:W/AudioFlinger(121):writeblockedfor252msecs,1279delayedwrites,thread0xdc18.651:I/ActivityManager(164):Processcom.ef