Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ฉันจะ "รีสตาร์ท" แอป Android โดยทางโปรแกรมได้อย่างไร


มีบางสถานการณ์ เราต้องรีสตาร์ทแอปพลิเคชันทั้งหมดโดยทางโปรแกรม ตัวอย่างนี้สาธิตวิธีการ "รีสตาร์ท" แอป Android โดยทางโปรแกรม

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

  

ในโค้ดด้านบน เราได้นำมุมมองข้อความ เมื่อผู้ใช้คลิกที่มุมมองข้อความ ระบบจะรีสตาร์ทแอปพลิเคชันทั้งหมด

แพ็คเกจ com.example.andy.myapplication;นำเข้า android.app.AlarmManager;นำเข้า android.app.PendingIntent;นำเข้า android.content.Context;นำเข้า android.content.Intent;นำเข้า android.os.Build;นำเข้า android os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView;คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { int view =R.layout .activity_main; TextView มุมมองข้อความ; @RequiresApi (api =Build.VERSION_CODES.JELLY_BEAN) @Override ป้องกัน void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(ดู); textview =findViewById (R.id.text); textview.setText("คลิกที่นี่เพื่อเริ่มกิจกรรมใหม่"); textview.setOnClickListener (View.OnClickListener ใหม่ () { @Override public void onClick (View v) { Intent mStartActivity =เจตนาใหม่ (MainActivity.this, MainActivity.class); int mPendingIntentId =123456; PendingIntent mPendingIntent =PendingIntent.getActivity ( นี่, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr =(AlarmManager)MainActivity.this.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mSystem.exitent (0); } }); }}

ในโค้ดข้างต้น เราได้ดูข้อความ เมื่อผู้ใช้คลิกที่มุมมองข้อความ โปรแกรมจะรีสตาร์ทแอปพลิเคชันทั้งหมดดังที่แสดงด้านล่าง -

เจตนา mStartActivity =เจตนาใหม่ (MainActivity.this, MainActivity.class);int mPendingIntentId =123456;PendingIntent mPendingIntent =PendingIntent.getActivity(MainActivity.this, mPendingIntentId, mStartActivity, mPendingIntent) =PendingIntent.getActivity (MainActivity.this, mPendingIntentId, mStartActivity, AlAGrCURRENT_LENT) .this.getSystemService(Context.ALARM_SERVICE);mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);System.exit(0);

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

ฉันจะ  รีสตาร์ท  แอป Android โดยทางโปรแกรมได้อย่างไร

เมื่อคุณคลิกที่มุมมองข้อความ โปรแกรมจะรีสตาร์ทอีกครั้งหลังจากผ่านไประยะหนึ่ง