【问题标题】:Android Showing two activity same timeAndroid同时显示两个活动
【发布时间】:2011-09-20 23:10:39
【问题描述】:

我有一个同时显示两个活动的应用程序;

因为我的应用程序使用surfaceview 但surfaceview 从不接受背后的视图。

  • 框架布局
    • 图像视图
    • SufaceView 那时我从各个方面都没有见过 ImageView。

但我通过使用两个活动来解决这个问题。

  1. 执行 Activity A(Activity A(游戏背景和角色))
  2. 活动 A 意图 B(活动 B(游戏 UI 和游戏敌人))

我终于可以看到我想要的了。

我的问题:

通常的 Activity B 比 Activity A 快,因为 A 没有聚焦,只是显示

  1. 某些设备(我知道的 Galaxy S2)活动 B 比活动 A 慢

请帮我一个忙 我陷入这个问题1个月了......T.T

【问题讨论】:

    标签: android android-activity surfaceview


    【解决方案1】:

    我有一个同时显示两个活动的应用程序;

    我不确定您的意思是什么,因为 Android 一次只允许运行 1 个活动。 当您从 Activity A 启动 Activity B 时,A 会暂停。

    我的问题:

    通常的活动 B 比活动 A 快,因为 A 没有专注, 只是显示

    某些设备(我知道的 Galaxy S2)活动 B 比 活动A

    再次,我不确定这意味着什么,但看起来你正在制作游戏,我建议你阅读这篇博文:http://www.rbgrn.net/content/54-getting-started-android-game-development

    也许买这本书:http://www.amazon.com/Beginning-Android-Games-Mario-Zechner/dp/1430230428/ref=sr_1_1?ie=UTF8&qid=1304580271&sr=8-1

    并查看此游戏的开发过程/源代码: http://www.rbgrn.net/content/215-light-racer-3d-development-journal

    【讨论】:

    • Hello slayton :) 我知道当 Activity B 获得焦点时,Activity A 的生命周期处于 onPause() 中。但是如果 Activity B(SurfaceView) 具有半透明背景,则 Activity A 不会完全停止并持续显示。
    • 这可能是因为您没有正确使用 onPause() 方法。出于多种原因,您的整个游戏都应该包含在 SINGLE 活动中,包括其正确的执行方式。
    • 感谢您的教导但是没有这种方式我无法制作我的游戏.....在 SurfaceView 下显示 ImageView 是不可能的......我需要显示我的 ImageView 在哪里SurfaceView ... T.T 如果您知道如何在 SurfaceView 下显示 ImageView,请。帮帮我
    • 如果你使用这种方法,你的游戏将无法正常工作。因为后台活动可以随时被操作系统杀死。尽管您让它运行,但您不能保证它会继续运行。如果出于任何原因系统需要释放资源,它可以并且将停止该活动。 最好的替代方法是使用您编写的自定义 View 类的单个活动,您可以在 onDraw() 方法中自己进行绘图
    • 强烈建议您研究如何在 android 下进行适当的游戏开发,而不是尝试将您拥有的东西拼凑起来。查看副本岛的源代码,看看他们是如何做到的,(副本岛是 android 上最受欢迎的开源游戏之一)code.google.com/p/replicaisland
    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多