小编Fai*_*ikh的帖子

在onFilterTouchEventForSecurity上获取NullPointerException

我已经构建了应用程序,我集成了YouTube API,它工作正常,没有任何崩溃,但在Fabric我检查了一些崩溃的问候ipf.onFilterTouchEventForSecurity.以下是崩溃的完整日志:

java.lang.NullPointerException: 
  at ipf.onFilterTouchEventForSecurity(ipf.java:115)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2351)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2461)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2461)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2461)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2876)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2461)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
  at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2840)
  at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1853)
  at android.app.Activity.dispatchTouchEvent(Activity.java:3061)
  at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2801)
  at android.view.View.dispatchPointerEvent(View.java:10246)
  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5447)
  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5283)
  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4774)
  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4740)
  at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4882)
  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4748)
  at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4939)
  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4774)
  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4740)
  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4748)
  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
  at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7429)
  at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7298)
  at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7259)
  at …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception

26
推荐指数
1
解决办法
1627
查看次数

WordPress Hack"___ 123___POST TITLE - SITE NAME___123___"

今天我在博文评论中看到了一些奇怪的东西.有人在评论中使用以下格式评论了网站名称中的博客标题:

___123___POST TITLE – SITE NAME___123___
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并发___123___现在很多网站评论部分都有相同格式的此类评论,并且所有网站都使用WordPress CMS.

我找不到人们在任何网站上随机发布此类评论的原因.

真想知道这类评论的作用是什么?

wordpress

9
推荐指数
1
解决办法
161
查看次数

Firebase Cloud Messaging将服务器密钥替换为令牌以发送通知/消息

我正在使用Firebase云消息传递开发一个演示应用程序.但是,我遇到了Firebase服务器密钥的问题.今天早上我注意到我的服务器密钥被FCM令牌取代了.

截图: FCM令牌替换了服务器密钥

我在两个Gmail帐户中有两个不同的FCM项目,这些帐户具有相同的Android应用程序包名称.我认为这可能导致问题,我删除了两个项目并更改了包名,但仍然没有运气.

我无法接收推送到我的设备.我已经研究过这个问题,但没有找到任何解决方案.

android firebase firebase-cloud-messaging

8
推荐指数
1
解决办法
1365
查看次数

textIsSelectable不适用于descendantFocusability = blocksDescendants

我有一个问题,我的ScrollView片段自动滚动到底部.因此,要解决这个问题,我已新增下列中的RelativeLayout行中建议这个答案:

android:descendantFocusability="blocksDescendants"

但是在添加这一行之后,textIsSelectable就停止了工作.如何添加两行?

这是XML:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="blocksDescendants">

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="15dp"
        android:textSize="23sp"
        android:text="The Beach Beneath the Street"
        android:fontFamily="sans-serif-medium"
        android:textColor="@color/black"
        android:textIsSelectable="true"/>

    <TextView
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title"
        android:padding="15dp"
        android:fontFamily="sans-serif-condensed"
        android:lineHeight="25dp"
        android:lineSpacingMultiplier="1"
        android:lineSpacingExtra="6dp"
        android:textSize="16sp"
        android:text="Never add a RecyclerView or ListView to a scroll view"
        android:textIsSelectable="true" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android textview android-layout android-relativelayout

8
推荐指数
1
解决办法
490
查看次数

应用程序关闭/终止时 Android 中的 Firebase 推送通知问题

当仅使用数据负载关闭应用程序时,Firebase 推送在某些设备上不起作用。请参阅此线程:https : //github.com/firebase/quickstart-android/issues/41

我知道当应用程序被刷卡杀死时,一些 OEM 会杀死应用程序的所有服务,这些服务直接影响 FirebbaseMessagingService 并且由于这个 onMessageReceived() 方法从未被调用。我也尝试过使用高优先级 FCM,但遗憾的是没有成功。以下是我遇到问题的手机:OnePlus、联想、华为。

目前,我正在使用 OnePlus 5 进行测试,当我将电池设置更改为“不优化”时,推送通知开始工作。

我杀死了应用程序并运行dumpsys package MY-PACKAGE | grep stopped命令,我发现应用程序没有停止。它显示stopped=false. 这意味着应用程序正在运行。

推送通知的概念是在应用程序关闭时通知用户,但目前我们无法做到。

任何建议我该如何解决这个问题?

android android-service firebase firebase-cloud-messaging

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

共享元素转换在父片段和子片段(嵌套片段)之间不起作用

在主要活动中,我有BottomNavigationView3 个不同的父片段。父片段具有recyclerview并在 recyclerview 的项目单击时,我正在启动子片段以获取有关该项目的更多详细信息。我试图Shared Element Transition在我的两个片段(父和子)之间实现,但它没有发生。

启动子片段没有问题,我也检查了转换名称,它与我分配给适配器中的项目的子片段相同。我正在使用Random类将转换名称分配给项目,因为在单父片段中我有很多 recyclerviews。这是我的代码:

适配器

    final String transition;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        transition = "transition" + new Random().nextInt(9999999);
        viewHolder.image.setTransitionName(transition);
    }
    viewHolder.container.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mCallback.itemClicked(i, book, viewHolder.image, transition);
        }
    });
Run Code Online (Sandbox Code Playgroud)

父片段

@Override
public void itemClicked(int pos, Book book, View view, String transition) {
    MainActivity activity = (MainActivity) getActivity();
    ChildFragment myFragment = new ChildFragment();
    Bundle bundle = new Bundle();
    bundle.putString(IntentExtraKeys.TRANSITION_NAME, transition);
    myFragment.setArguments(bundle);
    activity.showFragmentWithTransition(this, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments child-fragment

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

在Android中使用WebRTC在像Skype这样的背景中使用视频聊天

我正在尝试实现Skype之类的功能,即在进行音频/视频通话时,我可以转到另一个屏幕,但是通话将继续,然后我可以返回到AV通话屏幕。我正在Android平台中实现这个想法。

我面临的问题是,当我切换屏幕时,视频已暂停,但音频仍在继续。即使我切换屏幕,有什么方法可以使视频继续播放。

我使用以下代码从以下位置开始音频/视频会议 VideoChatActivity.java

    app.startLocalMedia(new SingleAction<Exception>() {
        @Override
        public void invoke(Exception ex) {
            if (ex == null) {
                // Start the signalling engine.
                app.startSignalling(new SingleAction<String>() {
                    @Override
                    public void invoke(String ex) {
                        if (ex != null) {
                            // alert("Could not start signalling. %s",
                            // ex.getMessage());
                            alert("Some problem occured while establishing connection");
                            Logger.error("YES-Error at startSignalling " + ex);
                        }
                    }
                }, webasyncURL);
                // Start the conference engine.
                Logger.error("YES-here-1.2");
                app.startConference(iceLinkServerAddress, roomName, video, container, wheel, audioOnlyDefaultAvatar,
                        muteControlToggle, videoOnOffToggle, speakerToggle, videoChatActivity,
                        new SingleAction<Exception>() { …
Run Code Online (Sandbox Code Playgroud)

audio video android videochat webrtc

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

org.gradle.execution.TaskSelectionException:在项目“:app”中找不到任务“包装器”

几天后我打开我的项目,我开始收到这个错误

org.gradle.execution.TaskSelectionException: Task 'wrapper' not found in project ':app'.
Run Code Online (Sandbox Code Playgroud)

我试图Clean Project and Invalidate Caches/Restart选择但仍然没有运气。

项目级 build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

应用级 build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'

android {
    compileSdkVersion 28
    defaultConfig …
Run Code Online (Sandbox Code Playgroud)

android android-build android-gradle-plugin android-gradle-3.0

4
推荐指数
1
解决办法
1万
查看次数

错误:(41,0)提供的字符串模块符号'0.12.2'无效

我正在将Eclipse项目导入Android Studio,并且在导入项目时遇到以下错误:

Error:(41, 0) Supplied String module notation '0.12.2' is invalid. Example notations: 'org.gradle:gradle-core:2.2', 'org.mockito:mockito-core:1.9.5:javadoc'.
Open File
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle文件:

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':appcompat')
    compile project(':cardview')
}

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.0'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
        }

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

buildscript {
    dependencies {
        classpath '0.12.2'
    }
    repositories {
        mavenCentral()
    }
}
allprojects {
    repositories {
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

我在以下行得到错误:

classpath '0.12.2'
Run Code Online (Sandbox Code Playgroud)

android android-build build.gradle android-gradle-plugin

3
推荐指数
1
解决办法
1万
查看次数

如何在自定义适配器中更改可绘制形状的背景颜色

我在自定义列表视图项目中有一个按钮,我正在使用以下可绘制的xml文件:

rounded_corner.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="120dp" android:layout_height="100dp">

    <stroke
        android:width="1dp"
        android:color="#FFFFFF" />

    <solid android:color="#002832" />

    <padding
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

    <corners android:radius="5dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我使用了"#002832"颜色作为drawable.现在,我想以编程方式更改可绘制文件的颜色.我怎样才能做到这一点?

请在没有理解问题的情况下停止标记为重复.

  1. 我检查了@Ganesh Pokele SO链接anf,它完全不同.

  2. 我查了@bizzard提供的链接但无法解决我的问题.

android android-layout android-xml android-adapter android-drawable

3
推荐指数
1
解决办法
4422
查看次数