我在React Native/Android Project上实现了本机模块.在android原生项目中,我使用startActivity函数移动到我手动创建的新活动.我将分享一些代码.
//MainApplication.java
public class MainApplication extends MultiDexApplication {
...
// Needed for `react-native link`
public List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new AnExampleReactPackage(this)
);
}
...
}
Run Code Online (Sandbox Code Playgroud)
在这里,如果我使用代码,new MainReactPackage()
那么我在Android设备上运行应用程序时看到错误.
本机模块AccessibilityInfoModule尝试覆盖模块名称AccessibilityInfo的AccessibilityInfoModule.如果这是你的意图,请设置canOverrideExistingModule = true
但我不确定如何设置canOverrideExistingModule
.我怎么解决这个问题?
我从Bambora SDK实现了 android 本机模块并通过以下方式显示了它的本机视图(活动)getCurrentActivity().startActivity(intent);
它就像一个魅力,但finish()
让整个应用程序退出而不是返回。这是我的一些代码。
public class ToastModule extends ReactContextBaseJavaModule {
@ReactMethod
// Calling module function from ReactJS code and works well
public void goToRegisterCardView(Callback callback) {
Intent intent = new Intent(getCurrentActivity(), NativeCardRegistrationActivity.class);
getCurrentActivity().startActivity(intent); //start Activity successfully
}
...
}
public class NativeCardRegistrationActivity extends AppCompatActivity implements ICardRegistrationCallback {
@Override
public void onRegistrationSuccess(CreditCard creditCard) {
finish();// Exit whole app instead of going back.
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以我确定这不是Bambora SDK的原因并finish()
杀死NativeCardRegistrationActivity
. 整个应用程序被杀死,因为Activity …
我在 mac 上安装了 Xampp,我将在本地运行我的 Web 应用程序,它位于"/Data/MyApp/App"
.
我知道我应该把源代码放在里面htdocs
。所以我创建了一个"App"
by的别名right click -> Make Alias
并将它放到了"Applications/Xampp/htdocs/"
. 我更改了别名test
。当我localhost/test
在 chrome 浏览器上运行时,我看到空白屏幕但下载了未知文件test
。
相反,我贴全源(App
),以htdocs
与名称test2
和localhost/test2
节目根据我正确的屏幕index.php
内test2
。只要注意的是文件结构test
和test2
是完全相同。
Applications/Xampp/htdocs/test(alias)/index.php // not working
Applications/Xampp/htdocs/test2(real folder)/index.php // work well
Run Code Online (Sandbox Code Playgroud)
这有什么问题?我应该设置一些东西来让别名文件夹在里面工作htdocs
吗?