问题讨论:getApplication() 与 getApplicationContext()联系与区别;
联系:
1 两者都是用来获取一个Application实例。
区别:
2 getApplication() :一般Activity或Service中需要获取一个应用的实例时,可以使用该方法;
3 getApplicationContext() :BroadcastReceiver中需要获取可以使用此方法。
private void switchInput(int input) {
Context myContext = getApplicationContext();
Intent inputIntent = new Intent("mplay.ui.intent.action.Activity");
inputIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
switch (input) {
case CommonManager.INPUT_1:
inputIntent.putExtra("inputSrc",CommonManager.INPUT_1);
myContext.startActivity(inputIntent);
break;
case CommonManager.INPUT_2:
inputIntent.putExtra("inputSrc",CommonManager.INPUT_2);
myContext.startActivity(inputIntent);
break;
case CommonManager.INPUT_3:
inputIntent.putExtra("inputSrc",CommonManager.INPUT_3);
myContext.startActivity(inputIntent);
break;
}
}