腾讯游戏平台无法启动为什么启动不了游戏

查看: 775|回复: 5
QQ所属战队南海★护卫队火钻2 最后登录积分285注册时间帖子
二等兵, 积分 285, 距离下一级还需 315 积分
求官方解释一下
QQ火钻3 最后登录积分5995注册时间帖子
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
所属战队二呆。火钻9 最后登录积分222035注册时间帖子
喜欢的自然可以坚持,不喜欢的怎么也长久不了,不管全世界人怎么说。自己的感受才是正确的!无论别人怎么看,绝别打乱自己节奏。何必向不值得的人证明什么,生活得更好,是为了自己。定期的对记忆进行一次删除!!!把不愉快的人和事从记忆中摈弃。过去的!别再遗憾。未来的!无须忧虑。现在的!加倍珍惜。
试试看TGP登录呢?重新打开几遍登录看看 提供下QQ和大区 电脑系统 详细说明
QQ所属战队南海★护卫队火钻2 最后登录积分285注册时间帖子
二等兵, 积分 285, 距离下一级还需 315 积分
麦芽糖Lu 发表于
试试看TGP登录呢?重新打开几遍登录看看 提供下QQ和大区 电脑系统 详细说明 ...
本帖子中包含更多资源
才可以下载或查看,没有帐号?
所属战队二呆。火钻9 最后登录积分222035注册时间帖子
喜欢的自然可以坚持,不喜欢的怎么也长久不了,不管全世界人怎么说。自己的感受才是正确的!无论别人怎么看,绝别打乱自己节奏。何必向不值得的人证明什么,生活得更好,是为了自己。定期的对记忆进行一次删除!!!把不愉快的人和事从记忆中摈弃。过去的!别再遗憾。未来的!无须忧虑。现在的!加倍珍惜。
魔尊、韩小伟 发表于
客户端呢??
QQ所属战队南海★护卫队火钻2 最后登录积分285注册时间帖子
二等兵, 积分 285, 距离下一级还需 315 积分
魔尊、韩小伟 发表于
TG里面呢..........
通过完成活动获得
Powered by为什么用平台无法启动lol
全部答案(共3个回答)
我纠正下楼下的
是双击服务器才行的。
用驱动精灵跟新下
你装的是什么宽带?
这个要在腾讯网上单独下载,不和QQ游戏连在一起哦,还有,我也玩帝国,一起玩吧
大家还关注
玩H1Z1点SOLO排队然后一直卡在排队...
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区专业的QQ下载站 本站非腾讯QQ官方网站
本类阅读排行
12345678910
热点图文新闻
腾讯对战平台无法启动游戏怎么办?如何快速启动游戏?
导读:由于刚接触腾讯对战平台,可能还不知道怎么启动游戏,下面解答关于游戏启动的相关问题,分别是进入平台无法启动游戏、如何快速启动游戏、启动游戏后不会自动进入主机、游戏启动闪退后台无法关闭。
由于刚接触,可能还不知道怎么启动游戏,下面解答关于游戏启动的相关问题,一起来看看吧。Q:进入平台无法启动游戏?A:您下载平台后还必须安装游戏才行,请检查您的游戏是否已经正确安装。如果您游戏安装正确而无法启动,那么可能是因为游戏路径没有设置正确,请重新设置游戏路径。Q:如何快速启动游戏?A:点击对战平台客户端界面右上方的系统---游戏设置---快速启动勾选。该功能是默认开启的,开启该功能后,魔兽将会被提前拉起,让用户更加快速的进入游戏,关闭该功能可能会导致进入游戏的过程变得缓慢。Q:启动游戏后,不会自动进入主机,怎么办?A:对战平台在启动游戏时,会自动帮您创建房间,加入主机。在未完全进入主机时,请依照游戏界面提示,不要做其他操作。如果未做其他操作,但是仍然没有自动进入,可尝试手动进入主机。Q:游戏启动闪退、后台无法关闭怎么处理?A:在游戏设置中将勾选项“快速开始游戏”取消。
作者:qqtn小鱼
阅读本文后您有什么感想? 已有 0 人给出评价!探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
相信这样一个问题,大家都不会陌生,
“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。
发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。
我实现了一个小小的Demo,麻雀虽小五脏俱全,为了突出原理,我就尽量简化了程序,通过这个实例来让大家明白后台的工作原理。
下载demo的apk程序,其中包括了两个apk,分别是A和B
这两个APK可分别安装和运行,A程序界面只显示一个Button,B程序界面会动态显示当前的时间
下面的三幅图片分别为直接启动运行A程序(安装TestA.apk),直接启动运行B程序(安装TestB.apk)和由A程序动态启动B程序
(安装TestA.apk,TestB.apk不用安装,而是放在/mnt/sdcard/目录中,即
SD卡上)的截图,细心的同学可以停下来观察一下他们之间的不同
后两幅图片的不同,也即Title的不同,则解释出了我们将要分析的后台实现原理的机制
最能讲明白道理的莫过于源码了,下面我们就来分析一下A和B的实现机制,首先来分析TestA.apk的主要代码实现:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Bundle paramBundle = new Bundle();
paramBundle.putBoolean("KEY_START_FROM_OTHER_ACTIVITY", true);
String dexpath = "/mnt/sdcard/TestB.apk";
String dexoutputpath = "/mnt/sdcard/";
LoadAPK(paramBundle, dexpath, dexoutputpath);
代码解析:这就是OnCreate函数要做的事情,装载view界面,绑定button事件,大家都熟悉了,还
有就是设置程序B的放置路径,因为我程序中代码是从/mnt/sdcard/TestB.apk中动态加载,这也就是为什么要让大家把TestB.apk
放在SD卡上面的原因了。关键的函数就是最后一个了LoadAPK,它来实现动态加载B程序。
public void LoadAPK(Bundle paramBundle, String dexpath, String dexoutputpath) {
ClassLoader localClassLoader = ClassLoader.getSystemClassLoader();
DexClassLoader localDexClassLoader = new DexClassLoader(dexpath,
dexoutputpath, null, localClassLoader);
PackageInfo plocalObject = getPackageManager()
.getPackageArchiveInfo(dexpath, 1);
if ((plocalObject.activities != null)
&& (plocalObject.activities.length & 0)) {
String activityname = plocalObject.activities[0].
Log.d(TAG, "activityname = " + activityname);
Class localClass = localDexClassLoader.loadClass(activityname);
Constructor localConstructor = localClass
.getConstructor(new Class[] {});
Object instance = localConstructor.newInstance(new Object[] {});
Log.d(TAG, "instance = " + instance);
Method localMethodSetActivity = localClass.getDeclaredMethod(
"setActivity", new Class[] { Activity.class });
localMethodSetActivity.setAccessible(true);
localMethodSetActivity.invoke(instance, new Object[] { this });
Method methodonCreate = localClass.getDeclaredMethod(
"onCreate", new Class[] { Bundle.class });
methodonCreate.setAccessible(true);
methodonCreate.invoke(instance, new Object[] { paramBundle });
} catch (Exception ex) {
ex.printStackTrace();
代码解析:这个函数要做的工作如下:加载B程序的APK文件,通过类加载器DexClassLoader来解析
APK文件,这样会在SD卡上面生成一个同名的后缀为dex的文件,例如/mnt/sdcard/TestB.apk==&/mnt/sdcard
/TestB.dex,接下来就是通过java反射机制,动态实例化B中的Activity对象,并依次调用了其中的两个函数,分别为
setActivity和onCreate.看到这里,大家是不是觉得有点奇怪,Activity的启动函数是onCreate,为什么要先调用
setActivity,而更奇怪的是setActivity并不是系统的函数,确实,那是我们自定义的,这也就是核心的地方。
好了带着这些疑问,我们再来分析B程序的主代码:
public class TestBActivity extends Activity {
private static final String TAG = "TestBActivity";
private Activity otherA
public void onCreate(Bundle savedInstanceState) {
boolean b =
if (savedInstanceState != null) {
b = savedInstanceState.getBoolean("KEY_START_FROM_OTHER_ACTIVITY", false);
this.otherActivity.setContentView(new TBSurfaceView(
this.otherActivity));
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
setContentView(new TBSurfaceView(this));
public void setActivity(Activity paramActivity) {
Log.d(TAG, "setActivity..." + paramActivity);
this.otherActivity = paramA
代码解析:看完程序B的实现机制,大家是不是有种恍然大悟的感觉,这根本就是“偷梁换柱”嘛,是滴,程序B动态
借用了程序A的上下文执行环境,这也就是上面后两幅图的差异,最后一幅图运行的是B的程序,但是title表示的却是A的信息,而没有重新初始化自己的,
实际上这也是不可能的,所以有些童鞋虽然通过java的反射机制,正确呼叫了被调程序的onCreate函数,但是期望的结果还是没有出现,原因就是这个
上下文环境没有正确建立起来,但是若通过startActivity的方式来启动APK的话,android系统会替你建立正确的执行时环境,所以就没问
题。至于那个TBSurfaceView,那就是自定义的一个view画面,动态画当前的时间
public class TBSurfaceView extends SurfaceView implements Callback, Runnable {
private SurfaceH
public TBSurfaceView(Context context) {
super(context);
th = new Thread(this);
sfh = this.getHolder();
sfh.addCallback(this);
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.RED);
this.setKeepScreenOn(true);
public void surfaceCreated(SurfaceHolder holder) {
th.start();
private void draw() {
canvas = sfh.lockCanvas();
if (canvas != null) {
canvas.drawColor(Color.WHITE);
canvas.drawText("Time: " + System.currentTimeMillis(), 100,
100, paint);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (canvas != null) {
sfh.unlockCanvasAndPost(canvas);
public void run() {
while (true) {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
public void surfaceDestroyed(SurfaceHolder holder) {
腾讯游戏平台解析
说了这么多,都是背景,O(∩_∩)O哈哈~
其实腾讯游戏平台就是这么个实现原理,我也是通过它才学习到这种方式的,还得好好感谢感谢呢。
腾讯Android游戏平台的游戏分成两类,第一类是腾讯自主研发的,像斗地主,五子棋,连连看什么的,所以实现机制就如上面的所示,A代表游戏大
厅,B代表斗地主类的小游戏。第二类是第三方软件公司开发的,可就不能已这种方式来运作了,毕竟腾讯不能限制别人开发代码的方式啊,所以腾讯就开放了一个
sdk包出来,让第三方应用可以和游戏大厅相结合,具体可参见,但这同时就损失了一个优点,那就是第三方开发的游戏要通过安装的方式才能运行。
看到这里,相信大家都比较熟悉这个背后的原理了吧,也希望大家能提供更好的反馈信息!
程序源码下载
TA的最新馆藏为什么英雄联盟登进去秒退用腾讯游戏平台也不行
(东阁大学士)
搜索:十个人
(东阁大学士)
用腾讯游戏平台修复看看。不行就重新下载吧
可输入10000个汉字
上传图片:
[经验值&50可以上传图片]
可输入50个汉字
同类未解决问题
同类已解决问题}

我要回帖

更多关于 腾讯游戏平台启动不了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信