小编Mar*_*rdo的帖子

Android Studio:如何对模块进行分组?

我正在研究Android Studio中的多个模块支持,并探讨其许多选项。通过阅读IntelliJ Idea的官方文档,我了解到可以使用两种方法对模块进行分组:

  • 显式模块组;
  • 限定名称。

所以我进入了[Android Studio?优先 ?构建,执行,部署?摇篮?项目级设置?组模块],并找到以下配置:

android_studio_group_modules

但是,即使选择选项“使用限定名称”并为模块指定限定名称,它们也不会分组:

在此处输入图片说明

我也尝试创建一个显式的模块组,进入[File?项目结构...?模块?上下文菜单(右键单击)],但没有任何反应(没有上下文菜单!)。

所以我的问题是:

  • 如何使用Android Studio创建一组模块?

非常感谢你。

android android-studio android-gradle-plugin

10
推荐指数
0
解决办法
334
查看次数

使用自定义异常处理程序重启应用的Firebase Crashlytics

问题:我正在一个旧项目(这是一个非常特定的项目)中工作,这需要我们有一个自定义异常处理程序来拦截异常,在崩溃发生之前将其杀死,然后重新启动该应用程序(不显示崩溃对话框)。

我试过的

我正在使用以下自定义异常处理程序重新启动应用程序进程:

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)

java android firebase crashlytics crashlytics-android

5
推荐指数
0
解决办法
429
查看次数