我在我的代码中设置了警报,以便在特定时间内启动.
警报机制在SDK <19时运行良好,但在19日不会触发警报.
这是我设置闹钟的代码:
public void SetAlarm(Context context, Long executionTime)
{
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReciever.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Only one alarm can live, so cancel previous.
am.cancel(pi);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
am.set(AlarmManager.RTC_WAKEUP, executionTime, pi);
} else {
setAlarmFromKitkat(am, executionTime, pi);
}
}
Run Code Online (Sandbox Code Playgroud)
因为我使用Service我GetApplicationContext()用作上下文来设置闹钟.
该onReceive()代码:
@Override
public void onReceive(Context context, Intent intent) {
for (SchedulerListener listener : listeners) {
listener.fetchAndRebuildNotification();
}
} …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想在遇到崩溃的情况下将日志发送到远程服务器.我已经添加了try-catch块并且在catch中我将日志发送到服务器.我想知道我应该抓住的所有例外情况.每次崩溃都需要日志,以便我可以修复它.赶上所有异常会是一个好习惯吗?
提前致谢.
我在我的应用程序中更改了启动器图标.我添加的图像是PNG格式.但是当我清理并构建我的项目时,它会给出以下错误.
找不到与给定名称匹配的资源(在'icon'处,值为'@ mipmap/ic_launcher.png').
下面是我的AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)