本文整理汇总了Java中jonathanfinerty.once.Once类的典型用法代码示例。如果您正苦于以下问题:Java Once类的具体用法?Java Once怎么用?Java Once使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Once类属于jonathanfinerty.once包,在下文中一共展示了Once类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
@SuppressWarnings("unused")
boolean enterGuide = !Once.beenDone(Once.THIS_APP_INSTALL, VCommends.TAG_NEW_VERSION);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
VUiKit.defer().when(() -> {
if (!Once.beenDone("collect_flurry")) {
FlurryROMCollector.startCollect();
Once.markDone("collect_flurry");
}
long time = System.currentTimeMillis();
VirtualCore.get().waitForEngine();
time = System.currentTimeMillis() - time;
long delta = 1000L - time;
if (delta > 0) {
VUiKit.sleep(delta);
}
}).done((res) -> {
HomeActivity.goHome(this);
finish();
});
}
示例2: onPreferenceClick
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public boolean onPreferenceClick(Preference preference) {
String key = preference.getKey();
//用if判断 效率不会很好 待改善
if (key.equals(getString(R.string.preference_key_wechat_helper))) {
final String showWhatsNew = "showWhatsWeChatHelper";
if (!Once.beenDone(Once.THIS_APP_VERSION, showWhatsNew)) {
DialogUtil.showSinglePointDialog(getActivity(), mContext.getString(R.string.about_wechat_helper), mContext.getString(R.string.dialog_know), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Once.markDone(showWhatsNew);
mHelper.checkDownloadListDialog(false);
}
});
}else{
mHelper.checkDownloadListDialog(false);
}
}
if (key.equals(getString(R.string.preference_key_open_wechat_download))) {
}
return false;
}
示例3: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.replace(R.id.container, new FragmentSettings(), FragmentSettings.TAG)
.commit();
}
final boolean hasPermissions = PermissionCheck.hasPermissions(this, REQUIRED_PERMISSIONS);
if (!Once.beenDone(KEY_SHOW_TUTORIAL)
|| Is.greaterThanOrEqual(MARSHMALLOW) && !hasPermissions) {
Once.markDone(KEY_SHOW_TUTORIAL);
Intent intent = new Intent(this, ActivityTutorial.class);
startActivity(intent);
}
}
示例4: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
// Install Timber
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
}
Once.initialise(this);
screenShotNotifications = new ScreenShotNotifications(this);
Observable.just(true)
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Boolean>() {
@Override
public void call(Boolean aBoolean) {
initializeResources();
}
});
}
示例5: initializeResources
import jonathanfinerty.once.Once; //导入依赖的package包/类
void initializeResources() {
if (!Once.beenDone(REMOVE_OLD_DIR)) {
Once.markDone(REMOVE_OLD_DIR);
File externalFilesDir = getApplicationContext().getExternalFilesDir(null);
if (externalFilesDir != null
&& externalFilesDir.exists()
&& !externalFilesDir.delete()) {
Log.e(TAG, "Failed to delete external storage directory");
}
}
if (Is.lessThan(MARSHMALLOW) || PermissionCheck.hasPermissions(getApplicationContext(), PERMISSIONS)) {
new CopyToSdCard()
.copy(new TessDataRawResourceCopyConfiguration(getApplicationContext(), R.raw.eng));
DictionaryEnglish.getInstance(getApplicationContext());
DictionaryEnglishNames.getInstance(getApplicationContext());
ScreenshotService.startScreenshotService(getApplicationContext());
}
}
示例6: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
if (BuildConfig.DEBUG) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.penaltyDeath()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog()
.penaltyDeath()
.build());
}
Once.initialise(this);
}
示例7: start
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void start() {
dataChanged();
if (!Once.beenDone(VCommends.TAG_SHOW_ADD_APP_GUIDE)) {
mView.showGuide();
Once.markDone(VCommends.TAG_SHOW_ADD_APP_GUIDE);
}
}
示例8: onStop
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
protected void onStop() {
super.onStop();
if (!Once.beenDone(Once.THIS_APP_VERSION, "update")) {
final GcmNetworkManager manager = GcmNetworkManager.getInstance(this);
if (mPrefsModel.isBackgroundUpdateServiceEnabled())
manager.schedule(TimelineUpdateService.create(mPrefsModel.backgroundUpdateInterval() / 1000));
manager.schedule(AccountUpdateService.create());
Once.markDone("update");
}
}
示例9: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
Analytics.setup(this);
Once.initialise(this);
Inject.using(new DefaultDependencyFactory(this));
if (BuildConfig.DEBUG)
Timber.plant(new Timber.DebugTree());
else
Timber.plant(new Analytics.YandexMeticaTree());
}
示例10: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
sDb = LiteOrm.newSingleInstance(this, DB_NAME);
sContext = this;
Once.initialise(this);
Logger.init("AppPlusLog").setLogLevel(BuildConfig.IS_DEBUG?LogLevel.FULL:LogLevel.NONE);
sDb.setDebugged(BuildConfig.IS_DEBUG);
}
示例11: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/GothamRnd-Book.otf")
.setFontAttrId(R.attr.fontPath)
.build());
mCheckoutInternal = new CheckoutInternal(this, Products.create().add(ProductTypes.IN_APP,
IabProducts.PRODUCT_LIST));
Once.initialise(this);
}
示例12: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
requestCheckout();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSupportActionBar((Toolbar) findViewById(R.id.toolbar_actionbar));
if (!Once.beenDone(Once.THIS_APP_INSTALL, ONCE_TAG_CLICK_AD)) {
final View adView = findViewById(R.id.ll_ad);
adView.setVisibility(View.VISIBLE);
adView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setVisibility(View.GONE);
Once.markDone(ONCE_TAG_CLICK_AD);
PlayStoreUtils.launchAppDetailPage(MainActivity.this, "com.insgot.ins", false);
}
});
}
if (savedInstanceState == null) {
SettingsFragment fragment = new SettingsFragment();
fragment.setRetainInstance(false);
getFragmentManager().beginTransaction()
.add(R.id.container, fragment)
.commit();
}
}
示例13: onCreate
import jonathanfinerty.once.Once; //导入依赖的package包/类
public void onCreate() {
super.onCreate();
sContext = this;
Once.initialise(this);
initRongIM();
ImageHelper.initImageLoader(getApplicationContext());
SmsSdkHelper.initSmsSDK(getApplicationContext());
if ("com.cuitrip.service".equals(getCurProcessName(getApplicationContext())) ||
"io.rong.push".equals(getCurProcessName(getApplicationContext()))) {
initRongIM();
/**
* 融云SDK事件监听处理
*
* 注册相关代码,只需要在主进程里做。
*/
if ("com.cuitrip.service".equals(getCurProcessName(getApplicationContext()))) {
initRongImCallback();
// RongCloudEvent.init(this);
// DemoContext.init(this);
// Thread.setDefaultUncaughtExceptionHandler(new RongExceptionHandler(this));
// try {
// RongIM.registerMessageType(DeAgreedFriendRequestMessage.class);
// RongIM.registerMessageTemplate(new DeContactNotificationMessageProvider());
//// RongIM.registerMessageTemplate(new DeAgreedFriendRequestMessageProvider());
//
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}
init();
initStictMode();
}
示例14: call
import jonathanfinerty.once.Once; //导入依赖的package包/类
@Override
public void call(CopyToSdCard.ICopyConfiguration copyConfig) {
long startTime = System.currentTimeMillis();
OutputStream outputStream = null;
InputStream inputStream = null;
try {
// Dumb evaluate source/target on size
File target = copyConfig.getTarget();
long originSize = copyConfig.getSize();
long targetSize = target.exists() ? target.length() : -1;
if (originSize == targetSize
&& Once.beenDone(THIS_APP_VERSION, target.getPath())) {
Log.d(TAG, "Skipping copy of " + target.getName());
} else {
Log.d(TAG, "Copying " + target.getName());
Once.markDone(target.getPath());
inputStream = copyConfig.getCopyStream();
outputStream = new FileOutputStream(target);
IOUtils.copyLarge(inputStream, outputStream);
outputStream.flush();
}
Log.d(TAG, "Completed copying " + target.getName() + " in ~" + (System.currentTimeMillis() - startTime));
} catch (Exception e) {
Log.e(TAG, "Failed to copy file.", e);
} finally {
IOUtils.closeQuietly(inputStream);
IOUtils.closeQuietly(outputStream);
copyBus.post(copyConfig);
}
}
示例15: onResume
import jonathanfinerty.once.Once; //导入依赖的package包/类
public void onResume() {
super.onResume();
if (rate != null) {
rate.count();
}
if (BuildConfig.DEBUG) {
showRemainingCount();
}
if (!Once.beenDone(Once.THIS_APP_VERSION, "showChangelog")) {
if (!rate.isShown()) {
Once.markDone("showChangelog");
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
showChangelogSnackbar();
}
}, 1000);
}
}
if (getSharedPreferences("theme_changed", 0).getBoolean("recreate", false)) {
SharedPreferences.Editor editor = getSharedPreferences("theme_changed", 0).edit();
editor.putBoolean("recreate", false);
editor.apply();
recreate();
}
if (listPreferences.isNightModeActive(this)) {
switchPreferences.setNightModeStatus(true);
statusColor = ContextCompat.getColor(context, R.color.darkPrimary_dark);
} else {
switchPreferences.setNightModeStatus(false);
statusColor = ContextCompat.getColor(context, R.color.colorPrimaryDark);
}
}