我正在构建一个警报应用程序,它将有一个精确的重复警报。
看到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) 目前我正在尝试旋转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) 我有个问题.如果我有一个字符串,例如:
str1 = 'Wazzup1'
Run Code Online (Sandbox Code Playgroud)
和数字:
nums = '1234567890'
Run Code Online (Sandbox Code Playgroud)
我需要一个代码来查看str1并告诉我它是否有任何数字(不是全部).请帮忙.
我有布尔A,B,C,D设置为假.
我有以下代码 if (A && B || C && D) {Debug.i("Check", "stars")}
我"stars"什么时候能得到消息?
=============================
回答
A && B || C && D.
应该被视为
(A && B)|| (C && D)