㈠ android開發怎麼退出程序
ThenActivity.this.finish();//結束當前Activity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
System.exit(0);// 退出程序
將上面這幾句代碼放到你的退出程序按鈕的點擊事件裡面就可以了!
㈡ android 程序點擊button退出程序
1.MainActivity.java
//添加自身Activity到集合,每個activity都要添加
PublicWay.activityList.add(this);
Button exit=(Button)findViewById(R.id.exit);
//退出程序事件
exit.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//遍歷Activity集合,關閉所有集合內的Activity
for(int i=0;i<PublicWay.activityList.size();i++){
if (null != PublicWay.activityList.get(i)) {
PublicWay.activityList.get(i).finish();
}
}
}
});
2.PublicWay.java
public class PublicWay {
//存放所有的Activity
public static List<Activity> activityList = new ArrayList<Activity>();
}
此方法可以關閉所有Activity,即實現退出程序
㈢ 怎麼在android實現退出功能
Android Studio中,隨時隨地的退出程序(記得導入相應的包,可以設置自動導入所需的包的,下面的代碼還沒有導入包的部分):
①新建一個 ActivityCollector 類,作為活動管理器,代碼如下所示:
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();
public static void addActivity(Activity activity) {
activities.add(activity);
}
public static void removeActivity(Activity activity) {
activities.remove(activity);
}
public static void finishAll() {
for (Activity activity : activities)
{
if(!activity.isFinishing())
{
activity.finish();
}
}
activities.clear();
//以下是殺死當前程序進程的代碼,保證程序徹底退出。
android.os.Process.killProcess(android.os.Process.myPid());
}
}
②再新建一個類BaseActivity,並讓所有活動繼承這個類,也就是其他的全部活動都改為extends BaseActivity,而不是原來的extends AppCompatActivity。
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getClass().getSimpleName());
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}
③在你想要退出程序的頁面(Activity)的setContentView(R.layout.*****); 下面加上如下代碼,從而實現點擊一個按鈕退出整個程序。
Button button3 = (Button) findViewById(R.id.*****);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityCollector.finishAll();
}
});
//*號部分看具體情況而定
㈣ android怎樣點擊兩下退出程序
簡單說個思路吧,第一次按下記錄下當前時間,再一次按下再記錄按下的時間,計算兩次按下的時間間隔,比如你是要連續點兩下,則這個時間間隔你可以設為300到500毫秒,這樣你計算的結果在小於你定義的數字時就退出,否則則不算兩次點擊
㈤ Android按後退按鈕時,先暫停視頻播放,在退出到前一個頁面
重寫Activity。Android重新寫Activity代碼使點擊回退按鈕不會退出整個應用程序而是返回到上一個頁面。
㈥ Android中按返回鍵怎麼退出一個用程序
重寫activty的onkeydown在用戶按下返回鍵的時候調用,所以我們可以通過重寫onkeydown的方法實現,還有可能到了MainActivity前面還有其他acitivty存活這,我們需要在onkeydown的時候把所有的activity都結束掉,為了實現這個我們先定義一個BaseActivity,在Oncreate和ondestroy生命周期里存儲acitivty的引用
用一個List集合存儲存活的acitivity,我們把list作為application成員
寫一個MyApp類,作為程序啟動的application
public class MyApp extends Application{
private List<Activity> activities = new ArrayList<Activity>();
public List<Activity> getActivities(){
return activities;
}
}
BaseActivity代碼如下
class BaseActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((MyApp)getApplication()).getActivities().add(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
((MyApp)getApplication()).getActivities().remove(this);
}
}
以後工程里的所有Activity都繼承於BaseActivity即可
最後是MainAcitivty的代碼,在onkeydown方法里遍歷list集合,調用每個activity的finish方法即可
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
List<Activity> activities = ((MyApp)getApplication()).getActivities();
for(Activity activity:activities){
activity.finish();
}
return super.onKeyDown(keyCode, event);
}
}
㈦ android 點擊home鍵直接退出了程序
home鍵是返回主頁面,有的軟體打開後是要重新載入,你可以長按
home 在任務欄里打開就不會重新載入了
㈧ 安卓手機關閉後台應用方法 如何徹底退出後台應用
若使用的是vivo手機,可以從屏幕底部中間往上滑後停頓調出後台應用(部分機型需點擊左鍵),按住軟體圖標上滑,即可關閉後台運行的應用。