فهرست منبع

初始化界面增加app重启按钮

weizhengliang 3 سال پیش
والد
کامیت
ec1b025900

+ 4 - 0
home/src/main/code/com/wdkl/ncs/android/component/home/activity/HomeActivity.kt

@@ -131,6 +131,10 @@ class HomeActivity : BaseActivity<HomeActivityPresenter, ActivityHomeBinding>(),
             startActivity(intent)
         }
 
+        btn_restart_app.setOnClickListener {
+            AppUtils.restartApp()
+        }
+
         //APP版本
         tv_version_name.setText("version: " + BuildConfig.VERSION_NAME)
         //长按检测升级

+ 5 - 4
home/src/main/code/com/wdkl/ncs/android/component/home/util/AppUtils.java

@@ -16,10 +16,11 @@ public class AppUtils {
     public static void restartApp() {
         try {
             Log.i("AppUtil", "restartApp ======================");
-            Intent intent = new Intent(BaseApplication.appContext, HomeActivity.class);
-            @SuppressLint("WrongConstant") PendingIntent mPendingIntent = PendingIntent.getActivity(
-                    BaseApplication.appContext, 0, intent,
-                    Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+            //重新启动app
+            Intent mStartActivity = new Intent(BaseApplication.appContext, HomeActivity.class);
+            mStartActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+            int mPendingIntentId = 123456;
+            PendingIntent mPendingIntent = PendingIntent.getActivity(BaseApplication.appContext, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
             AlarmManager mgr = (AlarmManager) BaseApplication.appContext.getSystemService(Context.ALARM_SERVICE);
             mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1500, mPendingIntent);
         } catch (Exception e) {

+ 20 - 7
home/src/main/res/layout/activity_register.xml

@@ -50,15 +50,28 @@
             android:textSize="20dp"
             android:text=""/>
 
-        <Button
-            android:id="@+id/btn_system_setting0"
-            android:layout_marginTop="10dp"
+        <LinearLayout
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_gravity="center_horizontal"
-            android:background="@drawable/javashop_btn_balck_line_bg"
-            android:text="系统设置"
-            android:textSize="14dp" />
+            android:layout_marginTop="10dp"
+            android:layout_gravity="center_horizontal">
+            <Button
+                android:id="@+id/btn_system_setting0"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:background="@drawable/javashop_btn_balck_line_bg"
+                android:text="系统设置"
+                android:textSize="14dp" />
+            <Button
+                android:id="@+id/btn_restart_app"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginLeft="10dp"
+                android:background="@drawable/javashop_btn_balck_line_bg"
+                android:text="重启"
+                android:textSize="14dp" />
+        </LinearLayout>
+
     </LinearLayout>
     </ScrollView>
 </LinearLayout>