android - 如何从表面 View 内部完成 Activity?

标签 android android-intent

我正在尝试使用表面 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/

相关文章:

android - 回收站 View : UnsupportedOperationException

android - MediaRecorder 捕获的音频文件在发送到服务器后损坏

android - 我无法在 CoordinatorLayout 中隐藏工具栏

android - 使用 Intent.ACTION_SEND 和 Intent.EXTRA_STREAM 与 Google+ 应用共享图片

android - 为什么我的 Activity 是 logcat ="WIN DEATH Killing ProcessRecord"当我将 sd 卡安装到计算机时

android - 如何从主屏幕快捷方式将额外数据传递给 Activity ?

Android PDF 从内部存储打开后立即关闭

android - 在 Android 中的 Canvas 上绘制多个图像

android - Intent 从相机中选择压缩图像或分辨率或尺寸较低的图像

java - Android/java echo nest 文件上传错误