我有一个将数据写入 SD 卡的 Android 应用程序。当我通过 USB 电缆连接时,我希望能够从我的 PC 中看到这些数据。不幸的是,当我退出应用程序时,它仍然在后台,并且一些系统缓冲区没有被正确刷新(或者至少我认为这是发生的事情)。结果,我无法正确查看数据,除非我手动强制应用程序停止。然后数据在 PC 上变得可见,就像变魔术一样。
我想让程序在我退出主要活动时自动终止,或者更好的是我想找到一些方法来刷新系统缓冲区。有没有人有任何想法?
你关闭你的文件吗?最好的可能是 onPause() 。
在http://developer.android.com/guide/topics/fundamentals.html检查活动生命周期
编辑:
如果你真的觉得你需要杀死你的进程,你可以使用
android.os.Process.killProcess(android.os.Process.myPid());
或者
System.exit(n)
我真的怀疑它是文件刷新问题,您可能没有正确地将数据写入 SD 卡。让您的应用程序“退出”就像在 onStop 或 onPause 中调用 finish() 一样简单,具体取决于您希望它何时退出。
没有代码,我们无能为力!