android退出app(android开发中完全退出程序的方法有几种)

android开发中完全退出程序的方法有几种

总体思路就是写在application中,每个activity创建时添加进集合,点退出按钮,调用退出方法.
不管怎么写,都离不开添加,遍历,销毁…..
package com.lindsay.application;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class CloseActivityApplication extends Application
{
private List《Activity》 activitys;
// 每启动一个Activity—》放进集合
public void putActivity(Activity activity)
{
if (activitys == null)
{
activitys = new ArrayList《Activity》();
}
activitys.add(activity);
}
// 退出操作
public void exit()
{
// 销毁Activity
try
{
for (Activity a : activitys)
{
if (a != null)
{
a.finish();
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
System.exit(0);
}
}
}

怎么在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();
}
});
//*号部分看具体情况而定

安卓手机退出APP时为什么不是完全退出在桌面时,按左边的那个拨打键后发现好多APP还在后台运行

安卓系统的手机退出应用后会有后台,这是安卓系统的通病。只能是经常手动清空后台运行程序。并且有些隐藏的应用在偷偷的运行是看不到也清不了的,只要不影响正常使用是没有关系的,不用太在意了。

Android如何实现app长时间未使用就退出登录

方法:写一个BaseActivity,然后在onTouchEvent方法保留最后一次触摸时间,然后开启个服务检测最后触摸时间和当前时间进行比较,如果超过你规定的时间,就自动退出。

Android开发:现在的app如何实现程序的彻底退出呢

Intent intent = new Intent(); intent.setAction(GlobalVarable.EXIT_ACTION); // 退出动作 this.sendBroadcast(intent);// 发送广播 super.finish(); //退出后台线程,以及销毁静态变量 System.exit(0);

最近在做android的项目,有多个activity 需要在非MainActivity完成退出app

用一个集合来装所有Activity
首先,建一个Activity类,再定义集合
然后,编写一个保存Activity的方法
最后,编写一个退出程序的方法
其他Activity都继承自这个Activity。so,就行了。
希望对你有所帮助。

如何真正的退出Android App

由于在Android里apk包对应的是一个组件,你退出MainActivity,并不代码这个组件运行的进程被杀。这里建议,加强对线程的管理,不要放任线程在后台跑,而不知道他的状态。参考