小编Tof*_*erJ的帖子

取消AlarmManager的问题 - PendingIntent

我有一个应用程序,提醒人们完成他们的任务.所以有一个PendingIntent,现在用户可以在他想要的时候删除警报.在这段代码中,只有一个PendingIntent用于多个用户警报,因此我对取消意图附加功能的特定警报感到困惑"pill".其余警报不应取消.我对这个问题一无所知.希望我很清楚.谢谢

Intent intent = new Intent(this, AlarmNotifyReceiver.class);
intent.putExtra("Name_pill", "pill");
sender = PendingIntent.getBroadcast(this,
DatabaseConstants.NOTIFICATION_ID + 1, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), sender);
updateTheFlag(pillName[(pillName.length-1)]);
Run Code Online (Sandbox Code Playgroud)

android android-pendingintent

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

导入android.support.wearable无法解析

我正在尝试开发一个简单的Android Wear应用程序,但我遇到了问题:

导入android.support.wearable无法解析

在此输入图像描述

android wear-os

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

Android O:通知频道本地化

我创建了一个这样的通知频道:

NotificationChannel channel = new NotificationChannel(CHANNEL_ID_FOOBAR, getContext().getString(R.string.notification_channel_foobar), NotificationManager.IMPORTANCE_DEFAULT);
notificationManager.createNotificationChannel(channel);
Run Code Online (Sandbox Code Playgroud)

我为R.string.notification_channel_foobar提供了不同的翻译,并且使用创建时使用的语言创建了频道,因此如果我最终更改了设备的语言,那么该频道将保留旧语言.有没有办法克服这个问题,或者这是一个限制,即通过设计?

android localization android-8.0-oreo notification-channel

10
推荐指数
1
解决办法
2058
查看次数

更改字体会重新启动活动

Activity 在应用程序运行时更改系统字体时重新启动.

有什么方法可以避免重启我的Activity?我用基本的"Hello World"应用程序测试了它.

我使用Android 4.1作为目标

PS:我尝试过使用android:configChanges但没有任何与字体更改相关的标志.

android android-fonts

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

在我的应用上禁用多点触控

出于某些原因,我必须在我的应用程序上禁用多点触控功能.用户一次只能按一个按钮,否则应用程序会崩溃.有没有办法实现这个要求?

非常感谢!

android multi-touch

6
推荐指数
1
解决办法
7124
查看次数

如何设置android camera2预览和捕获大小?

我用a SurfaceView来显示我捕获的预览.我想使用width = 1080,height = 1920进行预览.我在哪里可以设置预览的大小?

我用谷歌搜索了一个答案,但它们都是用于相机版本的.我使用的是android.hardware.camera2.

private void takePreview() {
    try {
        final CaptureRequest.Builder previewRequestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
        previewRequestBuilder.addTarget(mSurfaceHolder.getSurface());
        mCameraDevice.createCaptureSession(Arrays.asList(mSurfaceHolder.getSurface(), mImageReader.getSurface()), new CameraCaptureSession.StateCallback() // ?
        {
            @Override
            public void onConfigured(CameraCaptureSession cameraCaptureSession) {
                if (null == mCameraDevice) return;
                mCameraCaptureSession = cameraCaptureSession;
                try {
                    previewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
                    previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_ALWAYS_FLASH);
                    previewRequestBuilder.set(CaptureRequest.JPEG_THUMBNAIL_SIZE, new Size(1080,1920));

                    CaptureRequest previewRequest = previewRequestBuilder.build();
                    mCameraCaptureSession.setRepeatingRequest(previewRequest, null, childHandler);
                } catch (CameraAccessException e) {
                    Log.e("takePreview","onConfigured(CameraCaptureSession cameraCaptureSession)",e);
                }
            }
            @Override
            public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) {
                Log.e("takePreview","onConfigureFailed");
            }
        }, childHandler);
    } catch (CameraAccessException e) …
Run Code Online (Sandbox Code Playgroud)

android android-camera2

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

Symfony EasyAdminBundle:列表上关联字段中的 Dql 过滤器实体不起作用

我有一个带有关联字段类型(相关实体列表)的表单。

有带有字段实体“TypeQuizz”(@ORM\ManyToOne)的测验实体。不可能使用 DQl 过滤器来显示列表测验。

/**
 * @ORM\ManyToOne(targetEntity="App\Entity\Challenge\TypeQuizz")
 * @ORM\JoinColumn(nullable=false)
 */
private $typeQuizz;
Run Code Online (Sandbox Code Playgroud)

无法根据 TypeQuizz 实体的 codeTypeQuizz 显示测验列表

文件配置 EasyAdmin.yaml 在此处输入图片说明

使用 DQL 过滤器无法从实体测验访问属性关联 TypeQuizz 的错误

在此处输入图片说明

如何在属性关联实体上应用 Dql 过滤器?

symfony-forms symfony doctrine-orm symfony2-easyadmin

6
推荐指数
1
解决办法
3749
查看次数

如何从本机应用程序的构造函数中更改navigationOptions中的标题标题?

在我的本机项目中,我使用了DrawerNavigator,从中我导航到SwitchAccount页面。在SwitchAccount页面中,我使用了react-native-tabs中的Tabs。下面是我使用的代码

    render() {
      return (
     <View style={[styles.container]}>
      // Here _renderTab function return component based on selectedService
      {this._renderTab(this.state.selectedService)} 
      <TabBarContainer
          selectedService={this.state.selectedService}
          onTabChange={this._switchService}
        />
     </View>
    ); 
  }
Run Code Online (Sandbox Code Playgroud)

当我单击选项卡时,它会更改状态,然后获得_renderTab函数返回的新组件。一切正常,但我想基于_renderTab函数返回的组件更改Header标题。我该怎么办?有什么办法可以从构造函数更改标题标题吗?以下是我在SwitchAccount页面中的navigationOptions的代码。在那里,我想从构造函数更改标题。

    static navigationOptions = {
    title:'Filter',
    drawerLabel: 'Switch Account',
    drawerIcon: ({ tintColor }) => (
      <Icon
        name='md-switch'
        size={40}
        color='black'
      />
    ),
  };
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-native-drawer react-native-tab-view react-native-tabnavigator

6
推荐指数
1
解决办法
2371
查看次数

使用Bazel构建Tensorflow:执行genrule // tensorflow:tensorflow_python_api_gen失败(退出1):bash失败:执行错误命令

我尝试在Raspberry Pi 3上构建TensorFlow源代码,但是出现了一些构建错误.我错过了安装任何python模块吗?

以下是错误日志:

ERROR: /home/pi/tf/tensorflow/tensorflow/tensorflow/BUILD:581:1: Executing genrule //tensorflow:tensorflow_python_api_gen failed (Exit 1): bash failed: error executing command 
  (cd /home/pi/.cache/bazel/_bazel_pi/f3a4f5c6bcc63d5d3ef13daa2fa0a18d/execroot/org_tensorflow && \
  exec env - \
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; bazel-out/host/bin/tensorflow/create_tensorflow.python_api --root_init_template=tensorflow/api_template.__init__.py --apidir=bazel-out/host/genfiles/tensorflow --apiname=tensorflow --apiversion=2 --package=tensorflow.python --output_package=tensorflow bazel-out/host/genfiles/tensorflow/__init__.py bazel-out/host/genfiles/tensorflow/app/__init__.py bazel-out/host/genfiles/tensorflow/bitwise/__init__.py bazel-out/host/genfiles/tensorflow/compat/__init__.py bazel-out/host/genfiles/tensorflow/data/__init__.py bazel-out/host/genfiles/tensorflow/debugging/__init__.py bazel-out/host/genfiles/tensorflow/distributions/__init__.py bazel-out/host/genfiles/tensorflow/distributions/bijectors/__init__.py bazel-out/host/genfiles/tensorflow/dtypes/__init__.py bazel-out/host/genfiles/tensorflow/errors/__init__.py bazel-out/host/genfiles/tensorflow/feature_column/__init__.py bazel-out/host/genfiles/tensorflow/gfile/__init__.py bazel-out/host/genfiles/tensorflow/graph_util/__init__.py bazel-out/host/genfiles/tensorflow/image/__init__.py bazel-out/host/genfiles/tensorflow/io/__init__.py bazel-out/host/genfiles/tensorflow/initializers/__init__.py bazel-out/host/genfiles/tensorflow/keras/__init__.py bazel-out/host/genfiles/tensorflow/keras/activations/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/densenet/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/inception_resnet_v2/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/inception_v3/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/mobilenet/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/nasnet/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/resnet50/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/vgg16/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/vgg19/__init__.py bazel-out/host/genfiles/tensorflow/keras/applications/xception/__init__.py bazel-out/host/genfiles/tensorflow/keras/backend/__init__.py bazel-out/host/genfiles/tensorflow/keras/callbacks/__init__.py bazel-out/host/genfiles/tensorflow/keras/constraints/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/boston_housing/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/cifar10/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/cifar100/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/fashion_mnist/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/imdb/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/mnist/__init__.py bazel-out/host/genfiles/tensorflow/keras/datasets/reuters/__init__.py bazel-out/host/genfiles/tensorflow/keras/estimator/__init__.py bazel-out/host/genfiles/tensorflow/keras/initializers/__init__.py bazel-out/host/genfiles/tensorflow/keras/layers/__init__.py …
Run Code Online (Sandbox Code Playgroud)

python-3.x bazel tensorflow raspberry-pi3

6
推荐指数
0
解决办法
712
查看次数

ActivityMonitor 被击中但 getLastActivity 返回 null

我的测试套件中的一个测试用例有问题。我想要做的只是单击一个按钮并等待新活动启动。

ActivityMonitor monitor = getInstrumentation().addMonitor(MyActivity.class.getName(), null, false);
TouchUtils.clickView(this, searchButton);
Activity a = getInstrumentation().waitForMonitorWithTimeout(monitor, 60);
assertNotNull("The MyActivity is null.", a);
Run Code Online (Sandbox Code Playgroud)

根据文档,此代码应等待最多 60 秒以使监视器被击中。如果它被击中,活动将被返回(否则为空)。

发生的情况是,测试时不时会通过,但大多数时候它会失败,因为a == null. 我正在观察测试用例,我可以清楚地看到它没有等待 60 秒。只有一点。通过一些打印输出,我还注意到监视器实际上被击中了,但返回的活动getLastActivity()仍然是null

1)这怎么可能?

2)我可以做些什么来避免它?

instrumentation android activity-monitor android-testing

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