我正在尝试使用表面 View 制作游戏。一切顺利。我从这里得到帮助http://www.droidnova.com/playing-with-graphics-in-android-part-ii,160.html 我有一个 Activity ,contentView 是表面 View 对象。我想做的是在赢得比赛时,如果您触摸比赛,我想结束 Activity 并开始新的高分 Activity 。
我在做的是胜利后的onTouch
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent ( getContext ( ) , HighScore.class );
getContext ( ).startActivity ( intent );
}
}, 3000);
它开始了一个新的 Activity ,但是我怎样才能完成持有表面 View 的 Activity ?因为当我从高分 Activity 中按回时,表面 View 持有者 Activity 显示为未完成。
最佳答案
您必须引用要完成的 Activity 玩具。例如,您可以将 Activity 传递给表面 View 并调用传递 Activity 的 finish()
方法。或者您可以将消息发布到 Activity 的处理程序,而不是 View 的处理程序。
关于android - 如何从表面 View 内部完成 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877980/