小编Ada*_*ela的帖子

以编程方式重新启动React Native App

是否可以以编程方式重新启动React Native应用程序而无需编写任何本机代码?

例如,我从这个问题的答案中知道我可以重启Android应用程序:

Intent i = getBaseContext().getPackageManager()
         .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

我可以用React Native做同样的事吗?

android ios react-native

25
推荐指数
6
解决办法
3万
查看次数

.net框架错误(HRESULT 0x8007000B)

我有一个使用Visual Studio 2005在32位Windows XP机器上编写的C#应用​​程序.该应用程序在Windows XP机器上运行良好,但是当我尝试在64位Windows 7专业机器上运行它时,我得到以下对话框在启动时:

在此输入图像描述

这是详细信息的全文.

  See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
   at ICSNeoCSharp.IcsNeoDll.icsneoTxMessages(Int32 hObject, IcsSpyMessage& pMsg, Int32 lNetworkID, Int32 lNumMessages)
   at ICSNeoCSharp.FormDTCApplication.transmitFlowControl(Int32 myArbID) in C:\Documents and Settings\Administrator\Desktop\Adam Stuff ThinkPad\DTC Checker FINAL\frmDTCApp.cs:line 1750
   at ICSNeoCSharp.FormDTCApplication.flowControlTimer_Tick(Object sender, EventArgs e) in C:\Documents and Settings\Administrator\Desktop\Adam Stuff ThinkPad\DTC Checker FINAL\frmDTCApp.cs:line …
Run Code Online (Sandbox Code Playgroud)

.net c# 64-bit x86

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

带有React Native的EventEmitter和Subscriber ES6语法

我正在尝试在react本机类中的两个组件之间实现EventEmitter/Subscriber关系.我见过参考以下材料:

这些解决方案足以满足我的目标,但是,他们需要mixins: [Subscribable.Mixin]在接收组件上使用才能正常工作Subscriber.不幸的是,我正在使用ES6并扩展我的类,Component所以我不能使用这个mixin语法.

我的问题是:如何在不使用mixins的情况下在ES6中实现上述解决方案?

mixins eventemitter react-native

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

等待AsyncStorage.getItem()

AsyncStorage在我的React Native应用程序中使用来存储有关用户的信息.该getItem()函数是异步的,当我想从存储系统加载数据时,我需要实现回调.

AsyncStorage.getItem("phoneNumber").then((value) => {
    this.setState({"phoneNumber": value});
}).done();
Run Code Online (Sandbox Code Playgroud)

因为从存储中检索值不需要很长时间,所以我想等到操作完成后再继续执行.

是否可以以非异步方式加载数据?如果没有,是否有一种简单的方法让我等到getItem()通话完成后继续执行?

react-native asyncstorage

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

在Android中传递ArrayLists

我正在尝试在Android中的活动之间传递数组列表.列表包含字符串.我读过很多关于Parcelable的文章.我是否需要创建一个Parcelable来传递一个String数组列表?截至目前,我使用putStringArrayListExtra()和getSringArrayListExtra()通过意图传递列表.

这是我的一些代码.

Intent load = new Intent(getApplicationContext(), HelloTabWidget.class);
        load.putStringArrayListExtra("albums", albums);  
        load.putStringArrayListExtra("songs", songs);  
        load.putStringArrayListExtra("artists", artists); 
        load.putStringArrayListExtra("fileName", fileName);  
Run Code Online (Sandbox Code Playgroud)

这是我的onCreate方法,用于获取数组列表的acticity.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.songlist); 

    Bundle extras = getIntent().getExtras();
    isArtists = extras.getBoolean("artists");   
    isAlbums = extras.getBoolean("albums"); 
    isSongs = extras.getBoolean("songs");   

        Intent get = getIntent();  
        songs = get.getStringArrayListExtra("songs"); 
        artists = get.getStringArrayListExtra("artists");
        albums = get.getStringArrayListExtra("albums");
        fileName = get.getStringArrayListExtra("fileName"); 



    if(isArtists == true)       
        updateArtistsList(); 
    else if(isAlbums == true) 
        updateAlbumsList();  
    else if(isSongs == true) 
        updateSongList();    
}
Run Code Online (Sandbox Code Playgroud)

检索列表的类应该从列表中的数据创建listView.每当我运行代码时,我都会在尝试制作列表时获得nullPointerExceptions.我知道我的listView代码工作,所以我已经将问题缩小到通过数组列表的意图.

提前致谢.

编辑:以下是logcat的前几行.

12-28 03:03:42.313: E/AndroidRuntime(873): FATAL EXCEPTION: main
12-28 …
Run Code Online (Sandbox Code Playgroud)

android arraylist android-intent android-activity

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

引用映射中嵌套对的值

我有一个地图,其中包含一个int和一对嵌套的两个字符串:

map<int, pair<string, string> > books;
Run Code Online (Sandbox Code Playgroud)

我也有一个字符串向量.

vector<string> returned;  
Run Code Online (Sandbox Code Playgroud)

和它们一起的两个迭代器:

vector<string> returned::iterator it2; 
map<int, pair<string, string> >::iterator it3; 
Run Code Online (Sandbox Code Playgroud)

我试图访问嵌套在地图中的对的第一个字符串,以将其与向量"返回"的当前字符串进行比较.我使用两个迭代器来做到这一点.但是,我似乎无法访问嵌套对的第一个字符串.

//PUT BACK BORROWED BOOKS    
for (it2 = returned.begin(); it2 != returned.end(); it2++){ 
    //SEARCH FOR POSITION OF BOOK 
    for (it3 = books.begin(); it3 != books.end(); it3++){   
                    //PROBLEM IN LINE BELOW
        if(it2 == (it3->second-> first)) 
            int bookPos = it3 -> first;  


    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何引用这对中的第一个字符串?显然"它 - >第二 - >第一"不是解决方案.

提前致谢.

c++ dictionary vector std-pair

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

福特CAN数据和ELM327

我正在尝试使用蓝牙ELM327无线OBD-II接收器从车辆OBD-II端口获取数据.我不是要收集有关发动机的信息,而是收集车辆中的一些电子设备.我已经获得了访问设备的某些命令,并且已成功使用除ELM327之外的其他设备和软件.

我一般没有太多处理CAN总线和数据传输的经验; 如果我遗漏这个过程的关键部分,请原谅我.但是,我确实理解CAN基础知识,例如消息头和数据字节.

到目前为止,我一直在使用福特DET工具从设备中收集数据.我能够发送一个8字节的CAN消息并接收数据.我有许多命令需要从它们产生的输出中解析适当的数据.例如,如果我要发送命令

0x727 03 19 02 8F
Run Code Online (Sandbox Code Playgroud)

我的日志文件显示:

00184.3548  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00
00024.8556  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00  ---  Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F)
00189.4469  (Tx)  0x727  03  19  02  8F  00  00  00  00  ---  Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F)
00189.4549  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00 …
Run Code Online (Sandbox Code Playgroud)

bluetooth can-bus obd-ii

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

运行应用程序时xCode崩溃

每次我尝试在Xcode中运行iOS应用程序时都会崩溃.我尝试重新启动我的机器,在物理硬件和模拟器上运行应用程序,并清除xcuserdataxcodeproj包中的文件夹.每次尝试时,当我按下运行按钮或键入"cmd + R"时,Xcode会立即崩溃.

我已经在下面列出了崩溃报告以获取更多信息.我正在运行OSX 10.11和Xcode版本7.0.1(7A1001).有没有其他人有运气解决这个问题?

Application Specific Information:
ProductBuildVersion: 7A1001
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-8228/IDEKit/Application/IDEWindowMenuController.m:101
Details:  itemName should be a non-empty string, but it's an empty string
Object:   <IDEWindowMenuController>
Method:   +titleForItemWithURL:name:parentLocations:presentedParentLocationCount:includeIconInTitles:
Thread:   <NSThread: 0x7fbaca619830>{number = 1, name = main}
Hints:   None
Backtrace:
  0  0x000000010ccc6904 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1  0x000000010b88f22e _DVTAssertionHandler (in DVTFoundation)
  2  0x000000010b88f445 _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x000000010cb36d56 +[IDEWindowMenuController titleForItemWithURL:name:parentLocations:presentedParentLocationCount:includeIconInTitles:] (in IDEKit)
  4  0x000000010d0455f6 __90+[IDEWindowMenuController _createAttributedTitlesForItemDictionaries:includeIconInTitles:]_block_invoke (in IDEKit)
  5  0x00007fff9c0aaa96 __53-[__NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke (in CoreFoundation)
  6  0x00007fff9c0aa929 -[__NSArrayM …
Run Code Online (Sandbox Code Playgroud)

xcode ios

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

在生产中响应本机应用崩溃

我最近将更新推送到了我们的React Native应用程序。一切运行正常,但是在审查过程中,Apple拒绝了该更新,因为该应用在启动时崩溃了。我创建了一个Ad-Hoc构建,并在自己的设备上安装了发行版,并看到了相同的行为。如果我通过XCode在开发模式下运行该应用程序,则一切正常。

要创建应用程序的发布版本,我只需将其存档在XCode上并上传到应用程序商店。

我象征着苹果发送的崩溃报告。以下是报告中有意义的几行:

Last Exception Backtrace:
0   CoreFoundation                  0x1812a6364 0x181160000 + 1336164
1   libobjc.A.dylib                 0x1804ec528 0x1804e4000 + 34088
2   CoreFoundation                  0x1812a62ac 0x181160000 + 1335980
3   MyApp                           0x1047c2c24 RCTFatal + 1354788 (RCTAssert.m:134)
4   MyApp                           0x1047c08e8 -[RCTExceptionsManager reportFatalException:stack:exceptionId:] + 1345768 (RCTExceptionsManager.m:60)
5   CoreFoundation                  0x1812adcd0 0x181160000 + 1367248
6   CoreFoundation                  0x18118c56c 0x181160000 + 181612
7   CoreFoundation                  0x18119101c 0x181160000 + 200732
8   MyApp                           0x1047d3d9c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1424796 (RCTModuleMethod.mm:537)
9   MyApp                           0x104813abc facebook::react::invokeInner(RCTBridge*, RCTModuleData*, unsigned int, folly::dynamic const&) + 1686204 (RCTNativeModule.mm:101)
10  MyApp …
Run Code Online (Sandbox Code Playgroud)

xcode ios react-native

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

CMake OpenCV无法指定链接库

我正在尝试在Ubuntu上运行用C ++编写的OpenCV程序。我按照教程在系统上安装OpenCV。

然后,我按照教程进行操作,以使用本教程中指定的以下Cmake命令运行代码:

cmake_minimum_required(VERSION 2.8)
project( PedestrianDetection )
find_package( OpenCV REQUIRED )
add_executable( PedestrianDetection PedestrianDetection.cpp )
target_link_libraries(  ${OpenCV_LIBS} )
Run Code Online (Sandbox Code Playgroud)

但是,Cmake给了我以下输出:

    CMake Error at CMakeLists.txt:5 (target_link_libraries):
  Cannot specify link libraries for target "opencv_videostab" which is not
  built by this project.
Run Code Online (Sandbox Code Playgroud)

有人可以指出我正确的方向来链接图书馆吗?

顺便说一句,我正在使用OpenCV2.4.8

c++ linux opencv cmake

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

在C#中创建弹出窗体

我正在尝试创建一个窗口窗体,在事件触发时显示2秒钟,然后自动关闭.

我尝试了几种选择.这是我目前的代码:

        this.aletPopup.StartPosition = FormStartPosition.CenterScreen;
        this.aletPopup.Show();
        Thread.Sleep(2000);
        this.aletPopup.Close();
Run Code Online (Sandbox Code Playgroud)

这预先形成了我想要的动作,但是,当表单加载时,它不会加载表单上的标签或图像.相反,图像和标签变得透明的区域.我想要的输出是这样的: 在此输入图像描述

我也尝试使用this.aletPopup.ShowDialog();,它显示图形.但是,使用此方法时,表单不会自动关闭.

编辑:我正在尝试使用Michael Perrenoud的解决方案.但是,我无法让表格结束.我有一个设置为2000毫秒间隔的计时器,它被初始禁用.我是否正确地覆盖了OnShown?

public AlertPopForm()
    {
        InitializeComponent();

    }

    private void closingTimer_Tick(object sender, EventArgs e)
    {
        closingTimer.Enabled = false;
        this.Close();
    }

    private void AlertPopForm_OnShown(object sender, System.EventArgs e)
    {
        closingTimer.Enabled = true;
        closingTimer.Start(); 
    }
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

2
推荐指数
1
解决办法
335
查看次数