Skip to content

Commit

Permalink
https://github.com/Hi-Windom/Sillot-android/issues/71
Browse files Browse the repository at this point in the history
  • Loading branch information
Soltus committed Jun 20, 2024
1 parent 2e588b6 commit 4d00323
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
9 changes: 7 additions & 2 deletions app/src/main/java/org/b3log/siyuan/JSAndroid.java
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ public boolean requestPermissionActivity(final String id, final String Msg, fina
if (U_Permission.isIgnoringBatteryOptimizations(activity)) {
// 应用在电池优化的豁免列表中
MessageDialog messageDialog = new MessageDialog("伺服已开启,重启后生效"
, "稍后手动重启可能导致未知的错误,非必要不选择"
, "为了重启内核,汐洛其他活动会被杀死,请确认重启前其他汐洛活动不存在未保存内容。\n\n稍后手动重启可能导致未知的错误,非必要不选择"
, "立即重启", "稍后手动重启", null)
.setCancelable(false) //是否允许点击外部区域或返回键关闭
.setMaskColor(Color.parseColor("#3D000000"))
Expand All @@ -188,7 +188,12 @@ public boolean requestPermissionActivity(final String id, final String Msg, fina
} else {
// 应用不在电池优化的豁免列表中
MessageDialog messageDialog = new MessageDialog("伺服已开启,重启后生效"
, "申请权限忽略电源优化(需系统支持)能获得稳定的伺服体验,代价是增加耗电,请按需选择。如果已经忽略,可选择立即重启。\n\n稍后手动重启可能导致未知的错误,非必要不选择"
, """
申请权限忽略电源优化(需系统支持)能获得稳定的伺服体验,代价是增加耗电,请按需选择。如果已经忽略,可选择立即重启。
为了重启内核,汐洛其他活动会被杀死,请确认重启前其他汐洛活动不存在未保存内容。
稍后手动重启可能导致未知的错误,非必要不选择"""
, "申请权限并重启", "稍后手动重启", "立即重启")
.setButtonOrientation(LinearLayout.VERTICAL) // 选项竖向排列
.setCancelable(false) //是否允许点击外部区域或返回键关闭
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/org/b3log/siyuan/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -898,7 +898,7 @@ public void coldRestart() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
// android.os.Process.killProcess(android.os.Process.myPid()); // 暂时无法解决杀死其他任务栈的冲突,不加这句重启活动会崩溃
android.os.Process.killProcess(android.os.Process.myPid()); // 暂时无法解决杀死其他任务栈的冲突,不加这句无法重启内核
}

public void startSyncData() {
Expand Down
8 changes: 6 additions & 2 deletions app/src/main/java/org/b3log/siyuan/services/BootService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,10 @@ class BootService : Service() {

override fun onDestroy() {
super.onDestroy()
BuglyLog.i(TAG, "onDestroy() invoked")
webView?.let { webViewKey?.let { it1 -> WebPoolsPro.instance?.recycle(it, it1) } }
server?.stop()
Mobile.stopKernel()
}

private val binder = LocalBinder()
Expand All @@ -101,17 +103,19 @@ class BootService : Service() {

private fun works() {
// 初始化 UI 元素
BuglyLog.w(TAG, "onStart() -> initUIElements() invoked")
BuglyLog.d(TAG, "-> 初始化 UI 元素")
init_webView()

// 拉起内核
BuglyLog.w(TAG, "onStart() -> startKernel() invoked")
BuglyLog.d(TAG, "-> 拉起内核")
startKernel()

// 周期同步数据
BuglyLog.d(TAG, "-> 周期同步数据")
scheduleSyncDataWork()

// 内核心跳检测
BuglyLog.d(TAG, "-> 内核心跳检测")
scheduleCheckHttpServerWork()
}

Expand Down

0 comments on commit 4d00323

Please sign in to comment.