如果您能帮我解决以下问题,我需要:
我有一个应用程序在启动时启动启动画面,然后是互联网连接的验证方法(在另一个活动中),如果这是否定的,它会启动另一个活动,表明它与图像视图(SVG 或 PNG)没有连接加载取决于 SO 版本),我怎样才能让它按下手机上的后退按钮结束应用程序?我在 onBackPressed 内部尝试了 finish(); 但它让我回到以前的活动,我也尝试过 onDestroy 但它什么也没做。
这是我的活动:
public class SinConexion extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sinconexion);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// evita que se gire la pantalla
if (android.os.Build.VERSION.SDK_INT >= 11) {
ImageView imageView = (ImageView) findViewById(R.id.imageView_sin_conexion);//imageview de splash
SVG homeSvg = SVGParser.getSVGFromResource(getResources(), R.raw.nosignal);
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
// imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setAdjustViewBounds(true);
imageView.setImageDrawable(homeSvg.createPictureDrawable());
} else {
setContentView(R.layout.sinconexion);
}
}
@Override
public void onBackPressed() {
super.finish();
}
}
问候,非常感谢。
要关闭应用程序以执行“返回”按钮,
只需通过执行方法
finish()
,onKeyDown()
监听“Back”事件即可完成:如果您想从另一个活动中关闭应用程序,
startActivityForResult()
您可以在打开新活动的活动中使用此方法:您还可以在打开活动的活动上添加 onActivityResult() 方法:
完成主要活动。
唯一对我有用的方法,它确实从最近的应用程序中删除了该应用程序:
太糟糕了,它只来自 api 21