Tag: 通知

检查我的应用程序的通知是否正在运行

有没有办法我可以以编程方式检查我的应用程序的通知当前是否正在运行(显示)? 也就是说,调用了NotificationManager.notify() 。

如何通知java桌面客户端有关服务器的更改?

我想用Java开发一个桌面应用程序(我已经掌握了非常基本的Java知识)。 它将在客户端的计算机上运行,​​并从互联网上托管的服务器中提取信息。 我可以设置一个计划任务,每隔2分钟连接到服务器并检查任何更新/更改,但我不认为这是一个非常好的主意。 有没有办法让客户知道这些变化? 例如,每当有变更服务器时都会向客户端发送更新通知? 服务器可能采用不同的技术,例如Java 任何帮助将不胜感激,再次感谢!

是否在线程结束时发出通知? 为什么这个代码示例有效?

我正在寻找线程的一些难题,我无法弄清楚为什么以下一致打印999999 : class Job extends Thread { private Integer number = 0; public void run() { for (int i = 1; i < 1000000; i++) { number++; } } public Integer getNumber() { return number; } } public class Test { public static void main(String[] args) throws InterruptedException { Job thread = new Job(); thread.start(); […]

新的multithreading – 如何在java中使用wait()和notify()?

我正在尝试编写一个包含2个类的程序,一个控制器和一个执行大量计算的类。 控制器创建另一个类的几个实例,然后告诉他们所有人开始计算(并行)。 它们在完成时都返回,控制器恢复,然后,一段时间后,控制器将新数据传递给它们,让它们再次运行计算。 理想情况下,我可以使用参数调用start(),但这是不可能的,因此控制器调用计算器中的方法将数据存储在全局中,然后启动计算线程并返回,直到我尝试再次启动线程,它告诉我线程已经死了。 所以我试图使运行成为一个无限循环,等待通知,运行计算,将结果存储在全局中,以便控制器可以在以后检索它们,然后重新开始等待。 所以类似于: //in controller: Calculator calc=new Calculator(); calc.runCalculations(data); while(calc.isCalculating()){ //do nothing } System.out.println(“results: “+calc.getAnswer()); calc.runCalculations(data2); //in calculator: public runCalculations(Data data){ globalData=data; this.notify(); } public void run(){ while(true){ synchronized(this){ wait(); } calculating=true; globalData=calculate(globalData); calculating=false; } }

在Java中等待的最佳方式

我有一个需要等待一段时间的应用程序。 它必须等到服务器填充了几个数据字段。 服务器的API为我提供了一种请求数据的方法,很简单…… 服务器的API还提供了一种接收我的数据的方法,一次一个字段。 它没有告诉我何时完成所有字段的填充。 在我的请求完成服务器处理之前,最有效的方法是什么? 这是一些伪代码: public class ServerRequestMethods { public void requestData(); } public interface ServerDeliveryMethods { public void receiveData(String field, int value); } public class MyApp extends ServerRequestMethods implements ServerDeliveryMethods { //store data fields and their respective values public Hashtable myData; //implement required ServerDeliveryMethods public void receiveData(String field, int value) { myData.put(field, […]

notify()和notifyAll()之间的区别

我知道在这个网站上已经讨论过类似的问题了,但考虑到一个具体的例子,我还没有得到进一步的帮助。 我可以理解在理论上关于Thread “唤醒”的notify()和notifyAll()的区别,但是当我们使用它们中的任何一个而不是另一个时,我无法察觉它们如何影响程序的function。 因此,我设置以下代码,我想知道使用它们中的每一个有什么影响。 我可以从一开始就说它们给出相同的输出(Sum打印3次)。 它们实际上有何不同? 如何修改程序,以便应用notify或notifyAll对其function起到至关重要的作用(给出不同的结果)? 任务: class MyWidget implements Runnable { private List list; private int sum; public MyWidget(List l) { list = l; } public synchronized int getSum() { return sum; } @Override public void run() { synchronized (this) { int total = 0; for (Integer i : list) total += i; […]

如何使用多个线程的wait和notify协议

具体来说,有人可以告诉我这段代码有什么问题。 它应该启动线程,所以应该打印“输入线程…”5次,然后等到调用notifyAll()。 但是,它会随机打印“Entering ..”和“Done ..”,并且仍在等待其他人。 public class ThreadTest implements Runnable { private int num; private static Object obj = new Object(); ThreadTest(int n) { num=n; } @Override public void run() { synchronized (obj) { try { System.out.println(“Entering thread “+num); obj.wait(); System.out.println(“Done Thread “+num); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void […]

任务托盘通知气球事件?

是否可以在任务托盘图标通知气球上调用任何java event ,即 trayIcon.displayMessage(title, message, TrayIcon.MessageType.INFO) 就像Dropbox一样,当我点击气球时,它会把我带到它下载最近文件的文件夹。 是否可以使用java?

无法使AlarmManager和多个通知工作

好的..我想弄清楚三个问题。 我无法让AlarmManager通知我 我想为每个通知程序显示不同的消息 如果有人能帮助我,我会很高兴,我不会在这里发布这个,所以我可以得到代码,我已经在这里工作了2天所以我想我会问专家。 如果我能找到一个会检查以下代码的人,请表明我的错误并指出我的方向来纠正这些错误。谢谢你。 这是我的通知程序类,我设置了我希望alarmManager发送警报的日期和时间。 public class Notifier extends Activity { private PendingIntent pendingIntent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_the_beginning); Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); Calendar calendar3 = Calendar.getInstance(); Calendar calendar4 = Calendar.getInstance(); calendar1.set(Calendar.DAY_OF_WEEK, 1); // Sunday calendar2.set(Calendar.DAY_OF_WEEK, 4); // Wednesday calendar3.set(Calendar.DAY_OF_WEEK, 6); // Friday calendar4.set(Calendar.DAY_OF_WEEK, 5); // Thursday […]

Android通知应用无法正常运行

我正在开发一个Android应用程序,其中一部分涉及提醒用户做某事的通知。 此通知在指定时间每12小时重复一次。 我正在使用AlarmManager来安排闹钟,并且我还包含了在设备启动时启动我的警报服务的代码。 这是我的java类: MainActivity.java public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(this); SharedPreferences.Editor editor = preferences.edit(); int i = preferences.getInt(“numberoflaunches”, 1); if (i < 2) { alarmMethod(); i++; editor.putInt("numberoflaunches", i); editor.commit(); } } private void alarmMethod() { Intent […]