要解决Android中从最近应用中滑动应用程序不会终止应用程序的问题,可以使用以下代码示例:
...
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTaskRemoved(Intent rootIntent) {
Intent restartIntent = new Intent(getApplicationContext(), MainActivity.class);
restartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(restartIntent);
super.onTaskRemoved(rootIntent);
}
}
在上面的代码中,我们在onTaskRemoved()方法中创建了一个新的Intent来重新启动MainActivity。
public class MainActivity extends AppCompatActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
...
}
...
}
在上面的代码中,我们检查MainActivity是否是通过从最近应用中滑动应用程序启动的,如果是,则立即关闭MainActivity。
通过以上的代码示例,从最近应用中滑动应用程序时,应用程序不会被终止,而是重新启动MainActivity。