我在Android项目中使用推送通知(GCM).
根据GCM教程,我实现了广播接收器并将其注册AndroidManifest.xml.
即使我的应用程序已关闭,这种广播接收器也应该接收消息(不仅是我的应用程序在后台,但即使它被强制停止).
但它没有像我期望的那样起作用.onReceive()如果应用关闭,则不会调用方法.似乎我对广播接收器的理解是正确的,问题在于我对GCM的期望.
其中一个可能的原因是,如果应用关闭,Google服务器甚至不会向设备发送通知.那么,只有当我的应用程序onReceive()正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且方法将在广播接收器中调用),这是否正确?
提前致谢.
android broadcastreceiver push-notification google-cloud-messaging
我在Android项目中使用ORMLite.我知道Sqlite负责文件级锁定.很多线程都可以读,有人可以写.锁可防止多次写入.有人可以解释一下,如果一个线程正在更新某个记录而另一个线程正试图读取该记录,会发生什么?线程(试图读取)会得到过时的数据吗?或者它会被锁定,直到第一个线程完成其写操作?据我所知,有4个事务隔离级别:Serializable,Repeatable read,Read committed,Read uncommitted.有没有办法在SQLite或ORMLite中更改它?