我试图将Android应用程序与新的facebook 3.0 api集成,但我得到了这个例外:
java.lang.RuntimeException:无法恢复活动{dk.imu.konnekt/com.facebook.LoginActivity}:com.facebook.FacebookException:无法使用null调用包调用LoginActivity.如果调用者的launchMode是singleInstance,则会发生这种情况.
我已经搜索到了这个错误,但似乎没有其他任何人有这个错误.我想这是因为我为每个标签使用TabHost和TabsGroupActivities.但我不知道如何解决它.
我在这里添加了相关代码:
public class MainTabActivity extends TabActivity {
public void onCreate(Bundle savedInstanteState){
super.onCreate(savedInstanteState);
setContentView(R.layout.tab_layout);
TabHost tabHost = getTabHost();
View shareTab = getLayoutInflater().inflate(R.layout.share_tab, null);
tabHost.addTab(tabHost.newTabSpec("Share").setIndicator(shareTab)
.setContent(new Intent(MainTabActivity.this, ShareGroupActivity.class)));
...
}
}
Run Code Online (Sandbox Code Playgroud)
-
public class ShareGroupActivity extends TabsGroupActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startChildActivity("ShareActivity", new Intent(this, ShareActivity.class));
}
}
Run Code Online (Sandbox Code Playgroud)
-
public class ShareActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.share);
testFacebookConnection();
}
public void testFacebookConnection(){
Session session = new Session(this);
Session.setActiveSession(session); …Run Code Online (Sandbox Code Playgroud) 有没有办法检测启动是否来自iCloud备份?(恢复)
我看过这里,但没有任何关于它.
他们关于允许备份的规则是非常严格的(多次被拒绝)支持数据库,只有一个用户生成的更改 - 现在我必须将数据备份到其他地方并重新插入从备份恢复.
我有一个UICollectionView,根据设备方向使用不同.图像描述了我拥有的和我需要的东西.
是否有可能通过默认的flowlayout获得"我需要它的水平滚动"或者我是否需要制作customflowlayout(指南赞赏)或多个collectionviews?

我们已将Android应用项目更改为使用gradle,但已注意到它的构建速度明显变慢.
之前使用ANT:
6 sek/50 sec(干净)
使用gradle后:
30 sek/80 sec(干净)
我用以下方法描述了解决方案:
gradle assembleDebug --profile
Run Code Online (Sandbox Code Playgroud)
结果报告中的主要任务是:任务:(在构建中没有干净)
:packageDebug 10.690s
:processDebugResources 8.795s
:compileDebugJava 7.644s
Run Code Online (Sandbox Code Playgroud)
我对获取有关这些任务的更多详细信息没有任何想法.
这是正常的吗?怎么可以改善?
我知道新的构建系统仍处于测试阶段,但似乎其他人的构建速度更快.
我已经环顾四周而没有找到解决方案我尝试过几个方面,包括确保使用包含以下内容的gradle.properties文件启用gradle deamon:
org.gradle.daemon=true
org.gradle.jvmargs=-Xms128m -Xmx256m
org.gradle.parallel=true
Run Code Online (Sandbox Code Playgroud)
的build.gradle:
buildscript {
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
classpath 'com.google.guava:guava:14.0.1'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
classpath 'me.tatarka:gradle-retrolambda:1.1.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2'
}
}
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
apply plugin: 'android'
apply plugin: 'crashlytics'
apply plugin: 'retrolambda'
apply plugin: 'android-apt'
dependencies {
compile fileTree(dir: …Run Code Online (Sandbox Code Playgroud) 我一直在AppCode中收到此错误,但通常它在Xcode上运行得很好:
错误:xcodebuild:错误:运行目标iPad Mini对于运行方案"Appname"无效.
错误:iPad Mini与Appname.app的任何目标设备系列都不匹配.您可以扩展Appname.app的目标设备系列以支持iPad Mini.
错误:构建失败,在7秒内出现2个错误和0个警告
注意:构建2个体系结构.
双击以设置'ONLY_ACTIVE_ARCH = YES'以加快编译速度.
AppCode 3.0.6中的目标sdk为7.1(Xcode 6.1)TARGETED_DEVICE_FAMILY
= 2(iPad)
VALID_ARCHS = armv7 armv7s i386 arm64
架构=标准架构(armv7,arm64)
我有iOS iOS的iPad Mini和iOS 7.1的iPad 4的问题.
知道为什么它不能从AppCode工作?
我知道可以只将文件添加到某些目标:将文件添加到Xcode 4中的单独目标
但是,Xcode项目中是否可以包含多个不同版本的文件(相同的名称和路径) - 每个目标一个?
例如,我有一些与目标不同的图像,但每次我想要构建另一个目标时我必须替换文件,这很烦人.
怎么解决这个? 在使用Gradle的Android中,每个目标后都包含不同的文件夹,但我找不到类似的东西.
通过回答解决但请注意此评论:
重要的一课:不要有与Target同名的参考文件夹!你会得到奇怪的编译错误,似乎与问题没有关系.(例如unable to open executable '')
使用导航架构组件,在某些情况下我们还可以通过如下代码进行动态导航:
\n\nnavController.navigate(R.id.cartFragment)\nRun Code Online (Sandbox Code Playgroud)\n\n然后,当我们需要从该目的地导航到新的根目的地(后退导航将关闭应用程序)时,我们无法知道当前的根目的地是什么,因此我们不知道将 popUpTo 目的地设置为什么。
\n\nval navigationOptions = NavOptions.Builder().setPopUpTo(R.id.???, true).build()\nnavController.navigate(R.id.loginFragment, null, navigationOptions)\nRun Code Online (Sandbox Code Playgroud)\n\n如果我们将其设置为不在后台堆栈中的目的地,那么我们会收到警告日志(来自popBackStackInternalin NavController):
\n\n\n“忽略 popBackStack 到目标 *:id/splashFragment,因为在当前返回堆栈上找不到它”
\n
发生这种情况是因为我们之前在流程中也有多种情况,我们将 PopUpTo 设置为依赖于流程,因此我们有不同的根目的地。
\n\n我已经查看了所有可用的方法NavController并尝试了一些反思mBackStack,但我无法找到清除后台堆栈的方法。
在不知道当前根目标时如何清除后退堆栈?\n
\n编辑:添加导航图示例\n
<fragment\n android:id="@+id/navigation_cart"\n android:name="ProjectsFragment_"\n android:label="Cart"\n tools:layout="@layout/fragment_cart" />\n\n<fragment\n android:id="@+id/loginFragment"\n android:name="LoginFragment_"\n android:label="Login"\n tools:layout="@layout/fragment_login">\n <--! Dynamic navigation to either Consent or Cart based on state -->\n <action\n android:id="@+id/action_login_to_home"\n app:destination="@id/navigation_cart"\n app:popUpTo="@id/loginFragment"\n app:popUpToInclusive="true" />\n <action\n android:id="@+id/action_loginFragment_to_consentFragment"\n app:destination="@id/consentFragment" />\n <action\n android:id="@+id/action_loginFragment_to_contactFragment"\n app:destination="@id/contactFragment" />\n</fragment>\n\n<fragment\n …Run Code Online (Sandbox Code Playgroud) 我试图让retrolambda通过与gradle这个Android编译工作.对java 8的更改导致了android注释的一些问题.
我从这些帖子中尝试了几乎所有内容:(在阅读所有这些链接之前更新3)
http://code.google.com/p/android/issues/detail?id=55764
https://bitbucket.org/hvisser/ android-apt
AndroidAnnotations Nothing Generated,Empty Activity
Android studio + Gradle + Android Annotations
如何使用Google Android Gradle Plugin编译AndroidAnnotations?
但我一直得到这些错误:
Gradle:错误:包android.annotation不存在
Gradle:错误:找不到符号类TargetApi
那些gradle警告:
Gradle ::支持处理器'com.googlecode.androidannotations.AndroidAnnotationProcessor'支持的源版本'RELEASE_6'小于-source'1.8'
Gradle ::任何处理器都无法识别以下选项:'[androidManifestFile]'
这是我的build.gradle文件,使用/sf/answers/1176155151/(链接3最热门的解决方案):
buildscript {
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
classpath 'com.google.guava:guava:14.0.1'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
classpath 'me.tatarka:gradle-retrolambda:1.1.1'
}
}
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
apply plugin: 'android'
apply plugin: 'crashlytics'
apply plugin: 'retrolambda'
ext.daggerVersion = '1.0.0'
ext.androidAnnotationsVersion = …Run Code Online (Sandbox Code Playgroud) android gradle java-8 android-annotations android-gradle-plugin
我试图替换ProgramItem上的TimeBlock对象,然后删除旧的TimeBlock对象.删除部分给我带来了问题.我有一些'相对'简单的nHibernate问题删除旧的TimeBlock对象.
例外:
已删除的对象将通过级联重新保存(从关联中删除已删除的对象)[*.Mode.TimeBlock#15]
15是oldTimeBlock的Id
我在解决这类问题时没有遇到任何问题我只是尝试了以下任何用法:
oldTimeBlock.ProgramItems = new List<ProgramItem>();
programItem.TimeBlock = null;
Run Code Online (Sandbox Code Playgroud)
以任何顺序保存和删除块,并使用Inverse()更改映射.
我需要一些新鲜的眼睛 - 我怎么能让这个工作?
码:
public class TimeBlock
{
public virtual int Id { get; set; }
public virtual IList<ProgramItem> ProgramItems { get; set; }
...
}
public class TimeBlockMap : ClassMap<TimeBlock>
{
public TimeBlockMap()
{
Id(x => x.Id);
HasMany(x => x.ProgramItems).Cascade.SaveUpdate(); // Have tested with Inverse() but seemed to make no difference
}
}
public class ProgramItem : ImageModel, IIdentifiable
{
public virtual int Id { get; …Run Code Online (Sandbox Code Playgroud) 我有这个快速的代码,我认为应该工作,但它无法处理客观的静态字段.我试图添加"()"多个地方但没有任何作用.
func AFHTTPRequestOperationManagerDispatchOnMainQueue(mainQueue: Bool) -> AFHTTPRequestOperationManager {
var manager = AFHTTPRequestOperationManager.manager
manager.responseSerializer = AFJSONResponseSerializer(readingOptions: NSJSONReadingOptions.AllowFragments)
manager.requestSerializer = AFJSONRequestSerializer(readingOptions: NSJSONReadingOptions.AllowFragments)
if (!mainQueue) {
manager.completionQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
}
return manager;
}
Run Code Online (Sandbox Code Playgroud)
字段和属性如下所示:
+ (instancetype)manager;
@property (nonatomic, strong) AFHTTPRequestSerializer <AFURLRequestSerialization> * requestSerializer;
@property (nonatomic, strong) AFHTTPResponseSerializer <AFURLResponseSerialization> * responseSerializer;
Run Code Online (Sandbox Code Playgroud)
我收到这些错误消息:
错误:'manager()'不可用:使用对象构造'AFHTTPRequestOperationManager()'
错误:'() - > AFHTTPRequestOperationManager!' 没有名为'responseSerializer'的成员
错误:'() - > AFHTTPRequestOperationManager!' 没有名为'requestSerializer'的成员
错误:'() - > AFHTTPRequestOperationManager!' 没有名为'completionQueue'的成员
错误:函数产生预期类型'AFHTTPRequestOperationManager!'; 你的意思是用'()'来称呼它?
当我们有一些代码从中调用 LocalDate.now() 时,渲染 Jetpack Compose 预览会失败。我们尝试在预览中设置区域设置,但这没有帮助,并且我们还没有找到任何其他方法来设置预览中的上下文信息。
我们怎样才能做到这一点?
预览渲染问题堆栈跟踪:
org. Threeten.bp.zone.ZoneRulesException:没有在 org. Threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:165) 处注册的时区数据文件 org. Threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider) .java:122) 在 org. Threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143) 在 org. Threeten.bp.ZoneId.of(ZoneId.java:358) 在 org. Threeten.bp.ZoneId.of( ZoneId.java:286) 位于 org. Threeten.bp.ZoneId.systemDefault(ZoneId.java:245) 位于 org. Threeten.bp.Clock.systemDefaultZone(Clock.java:137) 位于 org. Threeten.bp.LocalDate.now (LocalDate.java:165) 在 xxx.ui.shared.formatter.OrderDateFormatter.getFormattedTimes(OrderDateFormatter.kt:12) 在 xxx.model.Pickup.displayCreatedTime(Pickup.kt:55) 在 xxx.ui.orderStatus.pickups。 PickupsListKt.DateRows(PickupsList.kt:268) 在 xxx.ui.orderStatus.pickups.PickupsListKt.PickupPanelDetails(PickupsList.kt:129) 在 xxx.ui.orderStatus.pickups.PickupsListKt.PickupPanel(PickupsList.kt:78) 在 xxx .ui.orderStatus.pickups.PickupsListKt$PickupsList$1$1.invoke(PickupsList.kt:51) 在 xxx.ui.orderStatus.pickups.PickupsListKt$PickupsList$1$1.invoke(PickupsList.kt:49) 在 androidx.compose.runtime .internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) 在 androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) 在 xxx.ui.shared.composables.LoadingComposableKt.LoadingComposable(LoadingComposable) .kt:39) 在 xxx.ui.orderStatus.pickups.PickupsListKt.PickupsList(PickupsList.kt:49) 在 xxx.ui.orderStatus.pickups.ComposableSingletons$PickupsListKt$lambda-1$1.invoke(PickupsList.kt:337)在 xxx.ui.orderStatus.pickups.ComposableSingletons$PickupsListKt$lambda-1$1.invoke(PickupsList.kt:336) 在 androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) 在 androidx。 compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) 在 xxx.ui.shared.appTheme.AppThemeKt$AppTheme$1.invoke(AppTheme.kt:56) 在 xxx.ui.shared.appTheme.AppThemeKt $AppTheme$1.invoke(AppTheme.kt:55) 在 androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) 在 androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm. kt:34) …
android threetenbp android-jetpack-compose android-jetpack-compose-preview
我们有一个没有增强语法的sqlite fts3表(Android !!!),我们使用这样的查询:
SELECT * FROM tableName WHERE tableName MATCH 'name*' AND validTo > 1389999600000 LIMIT 10
Run Code Online (Sandbox Code Playgroud)
这在使用fts4和增强语法的iOS上运行良好,validTo compare不能按预期工作:
validTo > anyNumber => true
validTo < anyNumber => false
Run Code Online (Sandbox Code Playgroud)
这与全文搜索表包含字符串有关.但话说再说一遍 - 它适用于iOS.在iOS上,我们有一些十进制值的时间,1389999600000.0但我们已经尝试过没有任何改变.
关于如何解决这个问题的任何线索?
android ×6
ios ×3
gradle ×2
ipad ×2
objective-c ×2
xcode ×2
android-architecture-navigation ×1
android-jetpack-compose-preview ×1
appcode ×1
backup ×1
c# ×1
facebook ×1
fts3 ×1
icloud ×1
ios8 ×1
java-8 ×1
nhibernate ×1
sqlite ×1
swift ×1
tabactivity ×1
targets ×1
threetenbp ×1