React Native 与 嵌入Android原生与Activity页面互相跳转
    		       		warning:
    		            这篇文章距离上次修改已过442天,其中的内容可能已经有所变动。
    		        
        		                
                
// 在React Native中使用Android原生Activity的示例
 
// 1. 创建一个新的Activity类
public class CustomActivity extends Activity {
    // ...
 
    // 2. 重写onBackPressed方法以处理返回键
    @Override
    public void onBackPressed() {
        // 当用户按下返回键时,返回到React Native应用
        // 这里可以添加自定义逻辑,例如提示用户是否真的想返回等
        finish(); // 结束当前Activity
    }
}
 
// 3. 在AndroidManifest.xml中注册这个Activity
<activity android:name=".CustomActivity" />
 
// 4. 在React Native中启动Activity的方法
public class MainActivity extends ReactActivity {
    // ...
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 加载React Native组件
        mReactRootView = new ReactRootView(this);
        mReactInstanceManager = ReactInstanceManager.builder()
                .setApplication(getApplication())
                .setBundleAssetName("index.android.bundle")
                .setJSMainModuleName("index.android")
                .addPackage(new MainReactPackage())
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                .setInitialLifecycleState(LifecycleState.RESUMED)
                .build();
        mReactRootView.startReactApplication(mReactInstanceManager, "YourAwesomeApp", null);
 
        // 设置UI
        setContentView(mReactRootView);
 
        // 5. 创建一个方法来启动自定义Activity
        public void startCustomActivity() {
            Intent intent = new Intent(this, CustomActivity.class);
            startActivity(intent);
        }
    }
}这个示例展示了如何在React Native应用中创建一个新的Activity类,注册它,并从React Native代码中启动它。同时也展示了如何处理返回键的默认行为,以便用户可以在Activity和React Native应用之间无缝切换。
评论已关闭