uniapp 重启应用(冷重启)
// 获取主 Activity
const activity = plus.android.runtimeMainActivity();
// 导入 Intent 类
const Intent = plus.android.importClass('android.content.Intent');
// 获取包名
const packageName = activity.getPackageName();
// 获取 PackageManager
const packageManager = activity.getPackageManager();
// 使用 plus.android.invoke 调用方法
const intent = plus.android.invoke(
packageManager,
'getLaunchIntentForPackage',
packageName
);
if (intent) {
// 设置标志
plus.android.invoke(intent, 'addFlags', Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
// 启动新 Activity
plus.android.invoke(activity, 'startActivity', intent);
// 退出当前应用
setTimeout(() => {
plus.runtime.quit();
}, 100);
}
更多推荐



所有评论(0)