小编Ole*_*sov的帖子

Android 如何设置精确的重复闹钟?

我正在构建一个警报应用程序,它将有一个精确的重复警报。

看到RepeatingAndroid如何仅Inexact提供可能延迟为所选间隔的 75% 的Exact警报,我尝试制作警报,该警报在触发时再次自行设置。只要我的屏幕一直亮着,这种类型的警报就可以完美运行。但是一旦它进入睡眠状态,警报第一次就可以正常工作,但是以编程方式设置的第二个警报会延迟触发,就像我在使用Inexact方法一样。

作为替代解决方案,我正在考虑制作一个InexactRepeating警报,每分钟都会触发一次,以检查是否到了“时间”。这样我的闹钟会有 2 分钟的不精确间隔,这是可以接受的。但我不确定它会给手机电池带来多大的压力。

有什么想法吗?

这是我的Exact警报尝试:

AlarmManager.java

 public static void setAlarm(Context context){
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);

        //SET BROADCAST RECEIVER WHICH WILL BE THE ONE TO LISTEN FOR THE ALARM SIGNAL
        Intent intent = new Intent(context, AlarmTriggerBroadcastReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 22222, intent, PendingIntent.FLAG_CANCEL_CURRENT);

        //SETING THE ALARM
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
            alarmManager.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 300000, pendingIntent);
        } else {
            alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 300000, …
Run Code Online (Sandbox Code Playgroud)

java android android-alarms

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

如何在画布中旋转线条

目前我正在尝试旋转line我绘制的canvas. 我设法做到了,但是当我将它们旋转 360° 时,之前位置的线并没有消失,所以最后我得到的不仅仅是 1 条线,而是整个圆。

这是我的代码:

此代码段在应用程序启动时启动

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;

imageView1 = (ImageView) findViewById(R.id.imageView1);
btn = (Button) findViewById(R.id.button1);

Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types
bmp = Bitmap.createBitmap(width, height, conf); // this creates a MUTABLE bitmap
canvas = new Canvas(bmp);
p = new Paint();
p.setColor(Color.RED);
imageView1.setImageBitmap(bmp);
p.setStrokeWidth(5);
canvas.drawLine(0, height/2, width, height/2, p);
Run Code Online (Sandbox Code Playgroud)

而这件作品 - 每秒更新一次。

canvas.rotate(refY, width/2, height/2);
canvas.drawLine(0, height/2, width, height/2, p);
btn.setText(Integer.toString(refY))
Run Code Online (Sandbox Code Playgroud)

java android canvas android-canvas

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

如何确定str是否有任何数字

我有个问题.如果我有一个字符串,例如:

str1 = 'Wazzup1'
Run Code Online (Sandbox Code Playgroud)

和数字:

nums = '1234567890'
Run Code Online (Sandbox Code Playgroud)

我需要一个代码来查看str1并告诉我它是否有任何数字(不是全部).请帮忙.

python string digit

0
推荐指数
1
解决办法
112
查看次数

如果声明带|| 和多个&&

我有布尔A,B,C,D设置为假.

我有以下代码 if (A && B || C && D) {Debug.i("Check", "stars")}

"stars"什么时候能得到消息?

  1. AB OR CD设置为true时.
  2. A,B/C,D设置为true时

=============================

回答

A && B || C && D.

应该被视为

(A && B)|| (C && D)

java if-statement

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