Android-API初探

问题讨论: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;
        } 
    }

猜你喜欢

转载自blog.csdn.net/weixin_40686681/article/details/81412320