我有5个片段,我使用以下代码为FragmentTransaction setCustomAnimations:
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
Run Code Online (Sandbox Code Playgroud)
但是如何为这个设置自定义动画:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK ) {
if (getSupportFragmentManager().getBackStackEntryCount() == 0)
{
this.finish();
return false;
}
else
{
getSupportFragmentManager().popBackStack();
return false;
}
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码在Android KitKat和棒棒糖中设置警报:
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Intent i = new Intent(AlarmService.this, Reciver.class);
PendingIntent pi = PendingIntent.getBroadcast(AlarmService.this, 1201, i, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 9);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
am.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);
Run Code Online (Sandbox Code Playgroud)
这段代码在Android KitKat上运行良好,但在Android Lollipop上它的火力延迟了10或5分钟.
我创建了一个具有干净架构的项目,其中有 2 个模块:域和数据:
mainProject
- dataModule
- domainModule
lib
Run Code Online (Sandbox Code Playgroud)
我正在使用可注入包来实现依赖项注入,但我不知道是否有一种方法可以在此结构中实现依赖项注入。
我切换到 NavigationComponent 并且我不知道如何使用这个组件手动关闭片段,在活动中我们有完成()方法来关闭一个活动,我需要在 NavigationComponent 中做类似的事情。
java android android-fragments android-architecture-navigation