小编Hey*_*lex的帖子

如何使用 Gradle 排除 Kotlin 文件编译

对于 Java,我们这样排除:

java {
    srcDir 'src'
    exclude '**/myTests/**'
}
Run Code Online (Sandbox Code Playgroud)

我想用 Kotlin 做同样的事情。我试图在配置 Kotlin 的官方文档中找到一些关于此的文档,但没有成功。

我所期望和已经尝试过的(当然没有任何成功):

kotlin {
    srcDir 'src'
    exclude '**/myTests/*.kt'
}
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin android-studio android-gradle-plugin

7
推荐指数
1
解决办法
6567
查看次数

通过 PendingIntent 向 JobScheduler 添加新任务

由于 Android 团队在“此处”发布了新的后台服务限制,因此通过在 Android O 中的 Widget(主屏幕)按钮上设置单击 Pending Intent 来启动 Intent 服务时出现问题。我的问题是:如何添加新的通过单击小部件按钮将任务发送到 JobScheduler?

android android-appwidget android-jobscheduler

2
推荐指数
1
解决办法
1192
查看次数

空对象引用上的'boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()'

我收到此错误崩溃

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference
Run Code Online (Sandbox Code Playgroud)

当活动onStop()以及从FragmentTransaction中删除片段时

我加了

@Override
public void onDetach() {
    super.onDetach();

    try {
        Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");
        childFragmentManager.setAccessible(true);
        childFragmentManager.set(this, null);

    } catch (NoSuchFieldException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

我所有的片段,但这没有帮助

我的密码

FragmentTransaction t = getSupportFragmentManager().beginTransaction();
                    //t.replace(R.id.calendar1, weekendCaldroidFragment);
                    t.detach(weekendCaldroidFragment).add(R.id.calendar1, weekendCaldroidFragment).attach(weekendCaldroidFragment).commitNowAllowingStateLoss();
Run Code Online (Sandbox Code Playgroud)

android fragment androidx

2
推荐指数
1
解决办法
801
查看次数