使用intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK)切换语言,黑屏bug解决

新建theme: 

 配置theme:

结束。

如果是在同一个Activity中切换,可使用如下代码:

Intent intent = new Intent(context, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(intent);

//去除动画,增加流畅度
        ((Activity) context).overridePendingTransition(0, 0);

        android.os.Process.killProcess(android.os.Process.myPid());
        System.exit(0);

 

你可能感兴趣的:(使用intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK)切换语言,黑屏bug解决)