Articles of 重复

在Android的每个星期一重复报警使用AlarmManager / BroadcastReceiver

我想在每个星期一上午09:00和下午05:00重复我的任务。 我用了下面的代码,但是我不能重复这个任务。 活动代码: – public class AndroidScheduledActivity extends Activity { /** Called when the activity is first created. */ int id = 115; Intent myIntent; PendingIntent pendingIntent; AlarmManager alarmManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonStart = (Button)findViewById(R.id.start); myIntent = new Intent(getBaseContext(), MyScheduledReceiver.class); myIntent.putExtra("id", id); pendingIntent = PendingIntent.getBroadcast(getBaseContext(), id, myIntent, 0); alarmManager […]

为什么ListView重复每个第六项?

我有一个ListView由自定义适配器与特定布局填充。 适配器映射到HashMap,其中包含每个ListView元素的数据的特定元素。 哈希映射中的数据是正确的,但是ListView重复再次每6'次绘制相同的第6个元素,直到它到达Map的末尾? 我的显示器允许显示5个项目,如果你发送一个白色的6个项目。 这里是适配器的代码,ListActivity的相关代码和ListView的布局文件。 请帮助,我不知道为什么会发生这种情况。 package de.View; import java.util.ArrayList; import java.util.Map; import de.carSync.R; import de.Common.Date_Conversion; import de.Common.GUI_Output; import de.Model.DriversLog.Fahrt; import de.Model.DriversLog.Geladene_Fahrten; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class Fahrten_List_Adapter extends BaseAdapter{ private static String TAG = "Fahrten_List_Adapter"; private Map<Integer,Fahrt> fahrten_Liste; private final LayoutInflater mLayoutInflater; int […]

AlarmManager – 如何在每小时的顶部重复闹钟?

我想要一个事件每小时开火(在5点,6点,7点等…)。 我尝试了与一个线程的持久背景服务,但它不是正确的解决scheme,因为: 电池消耗 服务终止,由于android内存pipe理 所以我想用AlarmManager。 如果我设置一个闹钟在X秒钟内触发(使用“set”方法),它将起作用。 但是我怎样才能在每个小时的顶部重复一个事件(使用“setRepeating”方法),直到报警被取消? 谢谢!

我如何在不同的布局中使用重复的ID?

我有两个不同的活动布局。 每个这样的布局中都有一个button:“@ + id / btnOK”。 当我以编程方式为这些button之一设置属性时,我得到一个NullPointerException 。 但是当我改变一个ID时,一切都好。 是不是真的,我们不能在Android的不同的布局中有重复的ID?

在bin目录中复制AndroidManifest.xml?

我刚刚升级到最新的ADT,似乎有点改变(为了更好)。 刚刚创build了一个新项目,并查看了我的项目的bin目录,并看到一个AndroidManifest.xml文件,它看起来与项目根目录中的文件完全相同。 根清单文件的变化似乎也自动反映在bin 是什么赋予了? 为什么有重复的清单? 似乎无法find任何文件。

如何使NumberPicker不重复

是否有任何属性告诉(标准)NumberPicker停止后的最后一个值? 例如,如果我的MinValue是0,我的MaxValue是5,NumberPicker只是在5之后重复,所以用户可以无限滚动。

如何检测通知是否被解雇?

Android中有什么方法可以检测用户向左滑动通知并删除它吗? 我正在使用警报pipe理器来设置重复警报,并且我需要重复警报以在用户取消通知时停止。 这是我的代码: 设置重复提醒: AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), repeatFrequency, displayIntent); 我的通知代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Get the notification ID. int notifID = getIntent().getExtras().getInt("Reminder_Primary_Key"); //Get the name of the reminder. String reminderName = getIntent().getExtras().getString("Reminder_Name"); //PendingIntent stores the Activity that should be launched when the user taps the notification. Intent i […]

如何创build不同的pendingintent所以filterEquals()返回false?

我使用AlarmManager来设置重复的意图,但它已经造成了一些小麻烦,所以希望任何人都可以帮忙。 概要 有两个待定的意图。 一个运行在1000,另一个运行在2000,每天。 每个数据库都包含一个来自数据库的行ID,用于标识。 代码看起来像这样: Intent i = new Intent(mContext, ScheduleReceiver.class); i.putExtra(RuleDBAdapter.KEY_ROWID, (int)taskId); PendingIntent pi =PendingIntent.getBroadcast(…); mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi); 删除: 问题是我们需要删除其中的一个。 删除挂起的意图的正确方法是设置一个相同的,然后从AlarmManager中调用取消。 Android文档: public void cancel(PendingIntent操作) 使用匹配的意图删除任何警报。 任何types的意图匹配此警报(由filterEquals(Intent)定义)的警报将被取消。 公共布尔filterEquals(意图其他) 确定两个意图是否相同意图解决(过滤)的目的。 也就是说,如果他们的行为,数据,types,类别和类别是相同的。 这并不比较意图中包含的任何额外数据 。 所以在上面的例子中,如果我做了一个相同的意图然后取消, 上述两个意图将被取消,因为它们来自相同的类/相同的行动等(除了“额外”的数据rowId,但filterEquals不在乎关于额外的数据)。 有没有解决方法?

Android – 每15分钟运行一次后台任务,即使应用程序没有运行

我需要构build一个每10/15分钟运行一次的后台任务(即使应用程序没有运行,也没关系,要么是好的)。 我怎样才能做到这一点? 我似乎无法绕过这个包裹。 我读了我可以使用某种runnable()function或使用后台服务或AlarmManager。 我正在考虑一个后台服务,因为它也必须在应用程序本身没有运行的时候完成。 什么是更好的做法,我怎么做?

TransformException为common.annotations.Beta重复条目

我开始添加google-api-services-calendar 。 试图构build时遇到此错误: Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: com/google/common/annotations/Beta.class 这是运行./gradlew app:dependencies时输出的一部分./gradlew app:dependencies : compile – Classpath for compiling the main sources. +— com.google.android.gms:play-services-measurement:8.1.0 | +— com.google.android.gms:play-services-base:8.1.0 | | \— com.google.android.gms:play-services-basement:8.1.0 | | \— com.android.support:support-v4:22.2.0 -> 23.0.1 | | \— com.android.support:support-annotations:23.0.1 | \— com.google.android.gms:play-services-analytics:8.1.0 | +— com.google.android.gms:play-services-basement:8.1.0 (*) | \— com.google.android.gms:play-services-ads:8.1.0 | […]