有些用户报告,如果他们使用通知栏中的快速操作,他们就会收到一个强制关闭.
我在通知中显示了一个快速操作,它调用了"TestDialog"类.在按下"贪睡"按钮后的TestDialog类中,我将显示SnoozeDialog.
private View.OnClickListener btnSnoozeOnClick() {
return new View.OnClickListener() {
public void onClick(View v) {
showSnoozeDialog();
}
};
}
private void showSnoozeDialog() {
FragmentManager fm = getSupportFragmentManager();
SnoozeDialog snoozeDialog = new SnoozeDialog();
snoozeDialog.show(fm, "snooze_dialog");
}
Run Code Online (Sandbox Code Playgroud)
错误是 *IllegalStateException: Can not perform this action after onSaveInstanceState*.
IllegarStateException被触发的代码行是:
snoozeDialog.show(fm, "snooze_dialog");
Run Code Online (Sandbox Code Playgroud)
该类正在扩展"FragmentActivity",而"SnoozeDialog"类正在扩展"DialogFragment".
以下是错误的完整堆栈跟踪:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1327)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1338)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:127)
at com.test.testing.TestDialog.f(TestDialog.java:538)
at com.test.testing.TestDialog.e(TestDialog.java:524)
at com.test.testing.TestDialog.d(TestDialog.java:519)
at com.test.testing.g.onClick(TestDialog.java:648)
at android.view.View.performClick(View.java:3620)
at …Run Code Online (Sandbox Code Playgroud) 新设计支持库中的新NavigationView非常棒.
他们使用" 菜单项 "来显示选项.
但我怎么能显示计数器到正确的菜单项?
就像在这张图片中:

或者像GMail应用程序一样.
android navigation-drawer material-design navigationview androiddesignsupport
我想在Button里面显示一个ListView.目标应该是单击该ListView行或按钮.
点击它显示更多信息的行.点击底部更多按钮显示的按钮.
与GMAIL应用程序相同.
在右侧有一个复选框,单击底部的复选框后,会出现按钮栏.
我的问题是在插入按钮后ListView,按钮不可点击.如果我LinearLayout从按钮添加llButton.setClickable()它是有效的.但是,只有按钮.它ListView本身不再对点击作出反应!
我试过这个例子.
与上述相同的问题......
API19上的AlarmManager具有setExact()方法来设置确切的警报.
确切意味着 - >如果我将闹钟设置为下午2:01,它将在下午2:01触发
在API 23 - Marhsmwallow(6.0)上有一个新方法setExactAndAllowWhileIdle(),但是作为参考,它不是EXACT,因为它只会每15分钟触发一次和低功耗空闲模式.
确切!=每15分钟:-)
那么如何在6.0中使用AlarmManager 实现精确报警?
如果用户添加一个提醒或日历约会,并希望在事件发生前10分钟通知应该显示报警前EXACT10分钟事件.使用setExactAndAllowWhileIdle()这似乎是不可能的.
参考链接:http: //developer.android.com/reference/android/app/AlarmManager.html#setExactAndAllowWhileIdle(int,long,android.app.PendingIntent)
哪种颜色应该是"黑暗"材质图标?
在官方文档(底部是https://www.google.com/design/spec/style/icons.html#icons-system-icons),它是54%黑色(灰色),但所有材料图标的下载是白色或100%黑色.
另外在新的官方网站https://www.google.com/design/icons/您可以下载白色或黑色,但不能下载"灰色"!
所以我必须为自己设置所有下载的图标54%?还是我错过了什么?
使用Android O,我们可以获得" 通知频道 ".
据我了解,这意味着用户不能设置的提示音或其他相关通知设置的APP里面了.
用户需要转到" 通知通道设置 "并更改音调或振动等,因为NotificationBuilder中的所有方法(如setSound)都会被忽略.
所以真的没有办法通过代码将音调改为静音吗?
或者通过代码改变振动模式?
例如,用户可以在我的应用程序中设置振动模式.
或者他可以从警报类型而不是通知类型中选择音调.
这一切都不可能了吗?
这是对的还是有办法做到这一点?
我总是在ProGuard出现以下错误:
[2012-05-19 17:50:13 - xxx] Warning: there were 13 unresolved references to program class members.
[2012-05-19 17:50:13 - xxx] Your input classes appear to be inconsistent.
[2012-05-19 17:50:13 - xxx] You may need to recompile them and try again.
[2012-05-19 17:50:13 - xxx] Alternatively, you may have to specify the option
[2012-05-19 17:50:13 - xxx] '-dontskipnonpubliclibraryclassmembers'.
[2012-05-19 17:50:13 - xxx] Error: Please correct the above warnings first.
[2012-05-19 17:55:40 - xxx] Proguard returned with error code 1. See console
[2012-05-19 …Run Code Online (Sandbox Code Playgroud) 在Android Studio中,我收到错误new NotificationChannel():
必须是以下之一:android.app.NotificationManager.IMPORTANCE_HIGH,android app.NotificationManager.IMPORTANCE_LOW,...
但我完全引用了这一点.
所以这似乎是Android Studio中的一个错误.
有没有人有同样的问题?
而且我知道我可以添加@Suppress注释,但我想澄清它是否是错误.
CompileSDKVersion: 26
TargetSDKVersion: 26
Android Studio版本: 3.0.1
如果使用标记" FLAG_NO_CLEAR " ,则Android Wear上不会显示通知.
有谁知道为什么或任何解决方法?我没有在文档中找到任何信息.
我的通知上需要" FLAG_NO_CLEAR " 标志,并有"解除","贪睡"等操作按钮!