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