0
点赞
收藏
分享

微信扫一扫

Android 实现Activity后台运行(转)


 


Android 实现Activity后台运行


第一种方法

 



Java代码   



 
    
  
Intent intent = new
intent.addCategory(Intent.CATEGORY_HOME);  
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
startActivity(intent);

 

第二种方法

 

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

 


Java代码   



 
    
  
PackageManager pm = getPackageManager();  
new
.addCategory(Intent.CATEGORY_HOME), 0);


Java代码   



 
    
  
public boolean onKeyDown(int
if
        ActivityInfo ai = homeInfo.activityInfo;  
new
        startIntent.addCategory(Intent.CATEGORY_LAUNCHER);  
new
                ai.name));  
        startActivitySafely(startIntent);  
return true;  
else
return super.onKeyDown(keyCode, event);  
}


 

 



Java代码   



 
    
  
void
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
try
        startActivity(intent);  
catch
this, R.string.unabletoopensoftware,  
                Toast.LENGTH_SHORT).show();  
catch
this, R.string.unabletoopensoftware,  
                Toast.LENGTH_SHORT).show();  
        Log  
                .e(  
                        TAG,  
"Launcher does not have the permission to launch "
                                + intent  
". Make sure to create a MAIN intent-filter for the corresponding activity "
"or use the exported attribute for this activity.",  
                        e);  
    }  
}

举报

相关推荐

0 条评论