我正在研究Android Studio中的多个模块支持,并探讨其许多选项。通过阅读IntelliJ Idea的官方文档,我了解到可以使用两种方法对模块进行分组:
所以我进入了[Android Studio?优先 ?构建,执行,部署?摇篮?项目级设置?组模块],并找到以下配置:
但是,即使选择选项“使用限定名称”并为模块指定限定名称,它们也不会分组:
我也尝试创建一个显式的模块组,进入[File?项目结构...?模块?上下文菜单(右键单击)],但没有任何反应(没有上下文菜单!)。
所以我的问题是:
非常感谢你。
问题:我正在一个旧项目(这是一个非常特定的项目)中工作,这需要我们有一个自定义异常处理程序来拦截异常,在崩溃发生之前将其杀死,然后重新启动该应用程序(不显示崩溃对话框)。
我试过的
我正在使用以下自定义异常处理程序重新启动应用程序进程:
public class UncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {
(…)
@Override
public void uncaughtException(final Thread thread, final Throwable throwable) {
(…)
AppUtils.restartApplication(context);
}
}
Run Code Online (Sandbox Code Playgroud)
这是AppUtils.restartApplication(context)代码:
public final class AppUtils {
(…)
public static void restartApplication(@NonNull final Context context) {
startApplication(context);
closeApplication();
}
private static void startApplication(@NonNull final Context context) {
final Intent rescueIntent = new Intent(context, Activity.class);
rescueIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, rescueIntent, rescueIntent.getFlags());
final AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, DateTime.now().plusSeconds(1).getMillis(), pendingIntent); …Run Code Online (Sandbox Code Playgroud)