草庐IT

make-shared

全部标签

android - 如何从浏览器接收 "Share URL"?

我阅读了这篇文章(HowdoIhandlethebrowser's"sharepage"intentinandroid?),我可以获取共享链接来检测我的应用程序,现在如何让Activity接收URL?找到答案:Intentintent=getIntent();if(savedInstanceState==null&&intent!=null){Log.d(TAG,"intent!=null");if(intent.getAction().equals(Intent.ACTION_SEND)){Log.d(TAG,"intent.getAction().equals(Intent.ACT

Android 光标错误 - "make sure cursor is initialized correctly before accessing data from it..."

我有一个Activity,其中一个viewflipper显示一个列表,其中包含来自mediastore的艺术家,单击该项目会显示所选艺术家的专辑列表,而该列表又会显示该专辑中的歌曲。单击一首歌曲后,它应该使用字符串“title”填充TextView。直到此时,所有的游标都工作正常,但最后一个似乎不知何故错位了。谁能告诉我为什么logcat告诉我:05-0723:58:54.195:E/AndroidRuntime(1961):java.lang.IllegalStateException:Couldn'treadrow3,col-1fromCursorWindow.Makesureth

android - 如何在不出现 "cannot make a static reference to the non static method"编译器错误的情况下使用 runOnUiThread

我有一个主类;ClientPlayerextendsActivity{和服务LotteryServerextendsServiceimplementsRunnable{尝试在此服务的运行方法中使用RunOnUiThread时出现编译器错误,“无法对非静态方法进行静态引用”如何解决这个问题?这里显示了我如何使用代码;@Overridepublicvoidrun(){//ItriedbothClientPlayer.runOnUiThreadandLotteryServer.runOnUiThread//bothdon'tworkClientPlayer.runOnUiThread(new

android - react native 异常 java.lang.UnsatisfiedLinkError : dlopen failed: "/data/data/{package}/lib-main/libgnuSTL_shared.so" is 32-bit instead of 64-bit

我正在尝试将ReactNative与我现有的Android应用程序集成。初始化ReactNativeScreen时出现以下异常:java.lang.UnsatisfiedLinkError:dlopenfailed:"/data/data/com.snapdeal.main/lib-main/libgnustl_shared.so"is32-bitinsteadof64-bit应用程序仅在64位设备上崩溃。根据我目前的学习,我找到了这个issue在ReactNativeRepo上报告,但是solution此线程中的建议没有帮助,因为我没有在现有应用程序中使用任何外部SO库。除上述之外,

android - 根据他们选择分享的方法分支 Android Share Intent extras

只是想分享一个动态文本字符串+应用程序的URL。nativeAndroid共享Intent设置正确,并且与Twitter、Gmail等完美配合。但是,正如许多人猜测的那样,它不适用于Facebook。显然是因为Facebook不接受intent.EXTRA_TEXT字段中的文本,只接受一个URL。好吧,我想问大家的问题是:有没有一种方法可以根据他们选择的分享方式来划分分享Intent附加功能?例如,如果他们通过gmail或Twitter分享,则使用现有的String+URL(所需选项)EXTRA_TEXT,但如果他们选择通过Facebook分享,则仅使用URL作为EXTRA_TEXT。

android - 在 Eclipse : how to make it less painful? 中使用 Android 应用程序切换试用版和专业版

我有一个Android应用程序,它有两种形式:试用版和付费“专业”版。这两个版本在AndroidMarket中共存,并且具有不同的包名称(我们称它们为com.app.trial和com.app.pro)。他们共享相同的代码库。当我必须在Eclispe中的试用版和专业版之间切换时,我每次都要花费不少于20分钟来编辑代码以使其构建正确的版本。我的程序如下所示:重命名AndroidManifest.xml中的包名称(同时重命名应用版本名称和版本代码)。单击主包名称“com.app.pro”(如果pro是最新版本,现在我想进行试用版)并选择Refactor->Rename(选中“更新引用”和“

android - 如何在 Visual Studio 2017 中禁用 "Use Mono Shared Runtime"

我正在遵循本指南http://www.c-sharpcorner.com/article/creating-and-distributing-android-app-using-visual-studio-2017/为我的应用程序生成APK文件,但是当我归档项目时,出现以下错误:为“MyApp.Android”启用了单声道共享运行时。选定的构建配置正在使用Mono共享运行时以加快部署速度。启用此设置后无法存档应用。请确保您使用的是发布配置,并且未选中项目构建选项中的“使用单声道共享运行时”选项。如何在VisualStudio2017中禁用该选项?谢谢。 最佳

c++ - 为什么 boost::shared_ptr 中的引用计数器不是易变的?

在boost::shared_ptr析构函数,这是完成的:if(--*pn==0){boost::checked_delete(px);deletepn;}哪里pn是指向引用计数器的指针,类型定义为shared_ptr::count_type->detail::atomic_count->long我会期待long成为volatilelong,在shared_ptr中给定线程使用和非原子0-check-and-deletion|上面的析构函数。为什么它不是易变的?编辑:结果我查看了未指定多线程使用时使用的header(atomic_count.hpp)。在atomic_count_win

c++ - 不需要大量库的体面的 shared_ptr 实现?

我现在正在上GIS编程的C++编程类(class)。我真的开始为处理适当的内存管理而头疼。考虑到任何时候通常有8-10个类,每个类都包含一个指向3D矩阵或其他非常大的东西的指针。现在我们的类(class)已经提出了允许我们使用Boost的教授的问题,或者至少是2008年的C++功能包(对于TR1)。他拒绝了,但说如果我们愿意,我们可以找到添加一些第三方cpp/hpp文件。我已经尝试过让shared_ptr脱离boost,但这比它的值(value)更让人头疼。那么那里有任何免费的shared_ptr实现吗? 最佳答案 使用boost的

c++ - 我可以为局部变量创建一个 boost::shared_ptr 吗?

我有一些方法采用对给定对象的引用,有些采用boost::shared_ptr。到目前为止,在我的测试方法中,我创建了一个指向这些对象之一的shared_ptr并将*ptr传递给需要引用的方法。是否可以反过来做,例如在堆栈上创建一个本地对象,然后以安全的方式创建一个指向它的共享指针,以直接替代使用传统指针的&obj运算符? 最佳答案 如果您发现需要这个,那么您的代码可能存在严重错误。如果函数采用共享指针,那应该是因为它们需要延长对象的生命周期。如果他们不需要延长对象的生命周期,他们应该引用。对于您正在做的事情,它们不能延长对象的生命周