在Android中杀死活动之前的振动/哔哔声

时间:2011-10-27 04:16:18

标签: android android-activity

我想在完成所有工作后明确终止我的活动,所以我使用:

android.os.Process.killProcess(android.os.Process.myPid());

我还想事先通过振动/哔哔声通知用户,所以代码如下:

beep();
android.os.Process.killProcess(android.os.Process.myPid());

问题是Android似乎缓存了蜂鸣声动作,直到整个活动被处理完毕。在这种情况下,活动被强制关闭,因此蜂鸣动作实际上从未执行过,因此我从未听过声音。

这个问题有解决方法吗?

2 个答案:

答案 0 :(得分:1)

杀死这个过程似乎有点极端。您是否尝试过使用Activity.finish()

http://developer.android.com/reference/android/app/Activity.html#finish()

答案 1 :(得分:0)

你可以用,

((Activity)getContext()).finish();

而不是使用Process.killProcess()。我亲自使用它,活动终止似乎很顺利。既然,你正在杀死这个过程,当你还在其中时,你就会接近这个力量。

希望这能解决你的问题!!