我有一个关于android studio中活动的finish()方法的问题:
我有这个简单的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
在我的activity_main中,我只需要一个按钮.当我点击按钮时,活动结束,然后我回到设备的主屏幕......但是,当我点击设备的菜单按钮(显示所有应用程序在后台运行)时,我仍然看到我的活动......我不想要那个.我该如何解决?
在清单中,我看到了一个代码
<manifest xmlns:tools="http://schemas.android.com/tools"
package="com.example.test"
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
android:sharedUserId="android.uid.system"
coreApp="true">
Run Code Online (Sandbox Code Playgroud)
核心应用是什么意思?
如果我多次调用 context.startForegroundService(startServiceIntent),我会多次调用具有新服务意图的 onCreate() 还是第一次调用 onCreate 以获得新的服务意图,然后多次调用 onStartCommand()/onHandleIntent()次?
Button我的申请中有一个。当我使用setEnabled(false)它时,它变成灰色。但是,如果我首先修改 的背景Button然后调用setEnabled(false)它,它不会变成灰色(但未Button启用)。为什么会这样?无论发生什么情况,我怎样才能让它变成灰色?