重定向到家。我使用intent从我的应用程序中打开了不同的App。当我点击它时它被重定向到我的应用程序。但那时我想关闭那个应用程序或者将我重定向到家。我尝试使用finish()
和destroy()
。但那些不起作用?
Intent nextIntent = new Intent(Intent.ACTION_MAIN);
nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
nextIntent.setComponent(new ComponentName(packageName,package_running_cls));
NotFirst.this.finish();
startActivity(nextIntent);
答案 0 :(得分:0)
您可以使用moveTaskToBack(true)。
这将隐藏您的应用程序,直到用户想再次使用它。
更长的答案从另一个问题开始:你为什么要杀死你的申请?
Android操作系统处理内存管理和进程等等,所以我的建议是让Android为您担心。如果用户想要离开您的应用程序,他们可以按“主页”按钮,您的应用程序将有效消失。如果手机需要更多内存,操作系统将终止您的应用程序。
只要您正确地响应生命周期事件,您和用户都不需要关心您的应用程序是否仍在运行。
因此,如果你想隐藏应用程序调用moveTaskToBack()并让Android决定何时杀死它。
答案 1 :(得分:0)
如果finish()不起作用,你应该覆盖onBackpressed()方法,并且在onbackpressed中你可以使用intent来转到你的HomeActivity这样
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
Intent in=new Intent(this,YourHomeActivity.class);
startActivity(in);
this.finish();
}
试试这个,它可能对你有所帮助。