我想在完成所有工作后明确终止我的活动,所以我使用:
android.os.Process.killProcess(android.os.Process.myPid());
我还想事先通过振动/哔哔声通知用户,所以代码如下:
beep();
android.os.Process.killProcess(android.os.Process.myPid());
问题是Android似乎缓存了蜂鸣声动作,直到整个活动被处理完毕。在这种情况下,活动被强制关闭,因此蜂鸣动作实际上从未执行过,因此我从未听过声音。
这个问题有解决方法吗?
答案 0 :(得分:1)
杀死这个过程似乎有点极端。您是否尝试过使用Activity.finish()
?
http://developer.android.com/reference/android/app/Activity.html#finish()
答案 1 :(得分:0)
你可以用,
((Activity)getContext()).finish();
而不是使用Process.killProcess()。我亲自使用它,活动终止似乎很顺利。既然,你正在杀死这个过程,当你还在其中时,你就会接近这个力量。
希望这能解决你的问题!!