L***@163.com
L***@163.com
  • 发布:2019-04-24 14:54
  • 更新:2024-09-21 16:20
  • 阅读:6823

uniapp中Android插件开发,如何启动Android的Activity

分类:uni-app

之前做了几个Android插件,属于不涉及界面的,后来需要用Android原生做一些界面的东西封装给uni-app中使用,于是开始想如何启动Android 的activity,最初想着很简单,因为在插件中可以直接获取context对象,直接拉起即可,但运行起来之后总是崩溃,或者卡死现象,最初代码如下:
public void showActivity() {
context = mWXSDKInstance.getContext();
if (null != context) {
Log.i(TAG, "not null-----------");
main();
// context.startActivity(new Intent(context, MainActivity.class));
} else {
Log.i(TAG, "null===============");
}
}
运行起来后总是莫名卡死,而且报了错误(java.lang.IllegalStateException: You need to use a Theme.AppCompat theme提示我加theme???),但没有崩溃,后来想起来我的MainActivity是继承了AppCompatActivity,将其直接继承Activity之后居然可以了!然可以了!可以了!以了!了!

0 关注 分享

要回复文章请先登录注册

qxcl

qxcl

这个我今天也遇到了,我的Activity也是继承AppCompatActivity,然后打开页面就闪退,看日志是报:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme;后面查询资料在配置文件中加上AppCompat主题就好了,资料链接:https://cloud.tencent.com/developer/article/2250281
我的AndroidManifest.xml中的代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.qxcl.uniplugin_quantum">
<application>
<!-- 这个主题暂时报红没有关系这是因为使用了 compileOnly 'androidx.appcompat:appcompat:1.0.0' -->
<activity android:name="com.qxcl.uniplugin_quantum.NativePageActivity"
android:theme="@style/Theme.AppCompat.DayNight"></activity>
<activity android:name="com.qxcl.uniplugin_quantum.MyPageActivity"
android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar"></activity>
</application>
</manifest>
2024-09-21 16:20
DCloud_heavensoft

DCloud_heavensoft

参考 https://ask.dcloud.net.cn/article/36117
2019-07-13 15:39
四宝花生酱

四宝花生酱

你好。我也是碰到这样的问题。直接继承Activity之后还是提示错误。能一起交流解决下吗
求指教求指教。十分感谢
2019-07-13 15:29
s***@126.com

s***@126.com

你好 我现在也需要做个调用Activity的插件 能不能指教下
2019-05-10 10:10