小编Mor*_*ard的帖子

Android Facebook api 3.0错误:无法使用null调用包调用LoginActivity

我试图将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)

android facebook tabactivity facebook-android-sdk

20
推荐指数
2
解决办法
2万
查看次数

检测iOS应用程序是否从iCloud备份恢复

有没有办法检测启动是否来自iCloud备份?(恢复)

我看过这里,但没有任何关于它.

他们关于允许备份的规则是非常严格的(多次被拒绝)支持数据库,只有一个用户生成的更改 - 现在我必须将数据备份到其他地方并重新插入从备份恢复.

backup ios icloud

16
推荐指数
1
解决办法
771
查看次数

UICollectionView特殊水平流 - 多个部分

我有一个UICollectionView,根据设备方向使用不同.图像描述了我拥有的和我需要的东西.

是否有可能通过默认的flowlayout获得"我需要它的水平滚动"或者我是否需要制作customflowlayout(指南赞赏)或多个collectionviews?

集合流程布局

objective-c ipad uicollectionview uicollectionviewlayout

15
推荐指数
1
解决办法
9946
查看次数

Android gradle项目构建非常缓慢

我们已将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)

android intellij-idea gradle android-studio

14
推荐指数
1
解决办法
9276
查看次数

AppCode目标设备系列无效(iPad iOS 8.1)

我一直在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 ipad ios appcode ios8

6
推荐指数
1
解决办法
6318
查看次数

Xcode项目为每个目标使用不同版本的文件?

我知道可以只将文件添加到某些目标:将文件添加到Xcode 4中的单独目标

但是,Xcode项目中是否可以包含多个不同版本的文件(相同的名称和路径) - 每个目标一个?

例如,我有一些与目标不同的图像,但每次我想要构建另一个目标时我必须替换文件,这很烦人.

怎么解决这个? 在使用Gradle的Android中,每个目标后都包含不同的文件夹,但我找不到类似的东西.

通过回答解决但请注意此评论:
重要的一课:不要有与Target同名的参考文件夹!你会得到奇怪的编译错误,似乎与问题没有关系.(例如unable to open executable '')

xcode targets ios

6
推荐指数
1
解决办法
2911
查看次数

使用 PopUpTo 导航,但不知道您的根目的地是什么 - 导航架构组件

使用导航架构组件,在某些情况下我们还可以通过如下代码进行动态导航:

\n\n
navController.navigate(R.id.cartFragment)\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,当我们需要从该目的地导航到新的根目的地(后退导航将关闭应用程序)时,我们无法知道当前的根目的地是什么,因此我们不知道将 popUpTo 目的地设置为什么。

\n\n
val navigationOptions = NavOptions.Builder().setPopUpTo(R.id.???, true).build()\nnavController.navigate(R.id.loginFragment, null, navigationOptions)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我们将其设置为不在后台堆栈中的目的地,那么我们会收到警告日志(来自popBackStackInternalin NavController):

\n\n
\n

“忽略 popBackStack 到目标 *:id/splashFragment,因为在当前返回堆栈上找不到它”

\n
\n\n

发生这种情况是因为我们之前在流程中也有多种情况,我们将 PopUpTo 设置为依赖于流程,因此我们有不同的根目的地。

\n\n

我已经查看了所有可用的方法NavController并尝试了一些反思mBackStack,但我无法找到清除后台堆栈的方法。

\n\n

在不知道当前根目标时如何清除后退堆栈?\n


\n编辑:添加导航图示例\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)

android android-architecture-navigation

6
推荐指数
1
解决办法
4434
查看次数

Gradle with java 8 for retrolambda - Android无法找到注释TargetApi

我试图让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

5
推荐指数
1
解决办法
5266
查看次数

NHibernate:已删除的对象将通过级联重新保存.替换对象并删除旧对象

我试图替换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)

c# nhibernate nhibernate-mapping fluent-nhibernate

5
推荐指数
1
解决办法
4962
查看次数

Swift错误:'manager()'不可用:使用对象构造'AFHTTPRequestOperationManager()'

我有这个快速的代码,我认为应该工作,但它无法处理客观的静态字段.我试图添加"()"多个地方但没有任何作用.

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!'; 你的意思是用'()'来称呼它?

objective-c afhttprequestoperation swift

4
推荐指数
1
解决办法
1824
查看次数

Jetpack Compose 预览失败,来自 ThreeTen 的 LocalDate.now()

当我们有一些代码从中调用 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

4
推荐指数
1
解决办法
1400
查看次数

Android sqlite fts3匹配并比较整数/浮点数

我们有一个没有增强语法的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但我们已经尝试过没有任何改变.

关于如何解决这个问题的任何线索?

sqlite android full-text-search fts3

3
推荐指数
1
解决办法
529
查看次数