本文整理汇总了Java中jonathanfinerty.once.Once.beenDone方法的典型用法代码示例。如果您正苦于以下问题:Java Once.beenDone方法的具体用法?Java Once.beenDone怎么用?Java Once.beenDone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jonathanfinerty.once.Once
的用法示例。
在下文中一共展示了Once.beenDone方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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());
}
}
示例5: 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);
}
}
示例6: 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");
}
}
示例7: 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();
}
}
示例8: 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);
}
}
示例9: 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);
}
}
示例10: setUserVisibleHint
import jonathanfinerty.once.Once; //导入方法依赖的package包/类
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && !Once.beenDone("firstPrevious")) {
getPrevLaunchData();
Once.markDone("firstPrevious");
}
}
示例11: onCreate
import jonathanfinerty.once.Once; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Once.initialise(getApplicationContext());
if (!Once.beenDone(KEY)) {
Once.toDo(KEY);
}
if (!Once.beenDone(KEY2)) {
Once.toDo(KEY2);
}
}
示例12: onActivityCreated
import jonathanfinerty.once.Once; //导入方法依赖的package包/类
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(Once.beenDone(TimeUnit.HOURS, 6, DataManager.SYNC_ALL_ITEMS)) {
dataManager.syncAllItems(false);
}
}