怎么在android实现退出功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在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();

);
//*号部分看具体情况而定
参考技术A activity的退出
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实现这个功能

估计你这个是要把数据传到手机,在你手机上做显示和统计功能。有了数据就好说了,下面的过缓,正常,过快,是一张图片。放到指定位置,上面的“你在这里”也是一张图片。只不过这张图片是根据数据判断坐标位置摆放。把你下面的那张图片分成100个百分点。根据你的数据大小计算你上面图片需要在的百分点位置,然后通过LayoutParam动态设置该图片的位置即可。这只是个实现思路,具体的代码也不难的。计算好百分点即可。希望能帮到你。 参考技术A 这个需要手机支持心电图,酷派9960有这个功能

以上是关于怎么在android实现退出功能的主要内容,如果未能解决你的问题,请参考以下文章

Android怎么实现从桌面点击图标后返回上一次退出该应用的状态

Android 在fragment中实现返回键单击提醒 双击退出

Android中怎么启动关闭Service及功能解释

Android 全局弹窗(Dialog)快速实现

android dialog怎么关闭

Android App在用户手上一启动就退出了(崩溃),有啥工具能拿到用户日志吗?