Android 如何从非活动应用程序退出我的应用程序?

Android 如何从非活动应用程序退出我的应用程序?,android,exit,activity-finish,quit,Android,Exit,Activity Finish,Quit,如何从非活动/片段中退出应用程序?我有一个处理事件的类,如果某个事件发生,我希望退出我的应用程序。我通常允许用户通过执行以下操作退出应用程序: getActivity().finish(); System.exit(0); 但是,我不能从不是活动或片段的类调用getActivity() 谢谢。什么是“非活动”?这是服务吗?您可以将应用程序定义为广播接收器,然后从服务中广播一些消息。然后在活动的onReceive中使用上面的代码(顺便说一句,您不需要System.exit(0))而不是getAc

如何从非活动/片段中退出应用程序?我有一个处理事件的类,如果某个事件发生,我希望退出我的应用程序。我通常允许用户通过执行以下操作退出应用程序:

getActivity().finish();
System.exit(0);
但是,我不能从不是活动或片段的类调用getActivity()


谢谢。

什么是“非活动”?这是服务吗?您可以将应用程序定义为广播接收器,然后从服务中广播一些消息。然后在活动的
onReceive
中使用上面的代码(顺便说一句,您不需要
System.exit(0)
)而不是getActivity(),插入活动的名称即可。如果允许它在不引用其上下文的情况下终止应用程序,那么它很容易被误用。我想您需要在活动堆栈的顶部有一个对该活动的引用才能执行此操作。请传入对该活动的引用,并对其调用finish。或者只需传递一个有效的上下文并执行您的工作