阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 860|回复: 0

[转帖] Android 实现 Activity 后台运行

[复制链接]
  • TA的每日心情
    开心
    2012-3-7 10:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2012-1-3 11:09:08 | 显示全部楼层 |阅读模式
    第一种方法
    view source
    print?

    1Intent intent = new Intent(Intent.ACTION_MAIN);

    2intent.addCategory(Intent.CATEGORY_HOME);

    3intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    4startActivity(intent);





    第二种方法
    此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。
    view source
    print?

    1PackageManager pm = getPackageManager();

    2ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)

    3.addCategory(Intent.CATEGORY_HOME), 0);




    view source
    print?

    01public boolean onKeyDown(int keyCode, KeyEvent event) {

    02    if (keyCode == KeyEvent.KEYCODE_BACK) {

    03        ActivityInfo ai = homeInfo.activityInfo;

    04        Intent startIntent = new Intent(Intent.ACTION_MAIN);

    05        startIntent.addCategory(Intent.CATEGORY_LAUNCHER);

    06        startIntent.setComponent(new ComponentName(ai.packageName,

    07                ai.name));

    08        startActivitySafely(startIntent);

    09        return true;

    10    } else

    11        return super.onKeyDown(keyCode, event);

    12}




    view source
    print?

    01void startActivitySafely(Intent intent) {

    02    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    03    try {

    04        startActivity(intent);

    05    } catch (ActivityNotFoundException e) {

    06        Toast.makeText(this, R.string.unabletoopensoftware,

    07                Toast.LENGTH_SHORT).show();

    08    } catch (SecurityException e) {

    09        Toast.makeText(this, R.string.unabletoopensoftware,

    10                Toast.LENGTH_SHORT).show();

    11        Log

    12                .e(

    13                        TAG,

    14                        ”Launcher does not have the permission to launch ”

    15                                + intent

    16                                + ”. Make sure to create a MAIN intent-filter for the corresponding activity ”

    17                                + ”or use the exported attribute for this activity.”,

    18                        e);

    19    }

    20}



    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表