小编Sem*_*bee的帖子

Intent启动新活动非常缓慢:(

我有一段意图的代码:

Intent i = new Intent();
        i.setAction(Intent.ACTION_MAIN);
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        i.setComponent(new ComponentName(packToLaunch, nameToLaunch));
        startActivity(i);
Run Code Online (Sandbox Code Playgroud)

这基本上是基于我传递给它的包名称启动一个新活动.有时,启动此新活动最多需要5秒钟.有没有办法加快这个过程?当我有一个仍在运行的应用程序时,它甚至需要很长时间.请帮忙...

flags android components package android-intent

8
推荐指数
1
解决办法
6831
查看次数

Android:获取已安装的快捷方式

我已经看到了制作快捷方式的方法,但我需要找到一种方法来获取手机上安装的快捷方式列表.

我希望我的用户能够选择他/她的一个快捷方式并从我的应用程序中启动它.有没有办法(API)或我需要一个反射方法来调用系统服务?

android shortcut picker

8
推荐指数
2
解决办法
5196
查看次数

Android,AdMob:AdMob广告刷新会破坏帧速率

我正在开发一款游戏,它的发展非常顺利.我确实对AdMob广告提出了一些问题.每次广告刷新或广告的不同方面,我的帧速率都会下降,几乎使游戏无法播放.以下是我加载广告的内容......

    ad = new AdView(this, AdSize.BANNER, "...");

    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice("...");
    adRequest.addTestDevice("...");

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
    ad.setLayoutParams(lp);

    RelativeLayout layout = new RelativeLayout(this);
    layout.addView(renderView);
    layout.addView(ad);
    ad.loadAd(new AdRequest());     

    setContentView(layout);
Run Code Online (Sandbox Code Playgroud)

我呈现在顶部的广告解决方案SurfaceView是,只需将其添加到RelativeLayout,并添加两个SurfaceViewAdView它.这一切都运行得很好,但每次广告刷新(用户界面或新的广告请求)时,它都会使UI线程陷入困境,从而减慢渲染线程的速度.

是否有一种方法可以让所有这些工作很好地完成所有工作由AdView与主线程分开完成?我不太确定从另一个线程动态更新当前布局.

谢谢您的帮助.

android admob

7
推荐指数
1
解决办法
3294
查看次数

Android:关闭服务屏幕

我试图弄清楚如何从服务中关闭屏幕.我已经读过这篇文章,但我没有意识到如何在服务中做到这一点.我真的不想处理唤醒锁定,因为一旦屏幕关闭,我真的不关心通过java代码将其恢复.我只需要一次性关闭屏幕的方法,我就一直在搜索这个问题.

service android screen android-activity

5
推荐指数
1
解决办法
4563
查看次数