Commit 4fb53f34 authored by Your Name's avatar Your Name

.

parent b34368cc
Pipeline #1374 canceled with stages
......@@ -21,6 +21,8 @@ import com.swiftcleaner.chovey.model.tool.ToastUtil;
import com.swiftcleaner.chovey.model.util.PermissionUtils;
import com.swiftcleaner.chovey.view.MainActivity;
import com.zxdemo.admob.AdmobHelper;
import com.zxdemo.utils.NonBlockingCountdown;
import com.zxdemo.utils.TimeOut;
import java.util.function.Function;
......@@ -32,6 +34,12 @@ public class StartActivity extends AppCompatActivity {
private SharedPreferences sharedPreferences;
private ActivityResultLauncher<String[]> multiplePermissionsLauncher;
private ActivityResultLauncher<Intent> notificationSettingsLauncher;
private NonBlockingCountdown nonBlockingCountdown=new NonBlockingCountdown(5, new TimeOut() {
@Override
public void timeOut() {
goToMainActivity();
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -41,11 +49,12 @@ public class StartActivity extends AppCompatActivity {
setContentView(view);
initBar();
initPermission();
nonBlockingCountdown.start();
sharedPreferences = getSharedPreferences("AppPreferences", MODE_PRIVATE);
boolean isFirstTime = sharedPreferences.getBoolean("isFirstTime", true);
//广告
initAdvertisement();
// initAdvertisement();
if (!isFirstTime) {
//点击过start
binding.startId.setVisibility(View.GONE);
......@@ -152,21 +161,21 @@ public class StartActivity extends AppCompatActivity {
// 在这里执行第三方 SDK 的初始化和其他数据读取操作
}
private void initAdvertisement() {
AdmobHelper.INSTANCE.showAppOpenAd(this,
() -> {
goToMainActivity();
return null;
},
() -> {
return null;
},
() -> {
return null;
}
);
}
// private void initAdvertisement() {
// AdmobHelper.INSTANCE.showAppOpenAd(this,
// () -> {
// goToMainActivity();
// return null;
// },
// () -> {
// return null;
// },
// () -> {
// return null;
// }
//
// );
// }
private void setupAgreementTextView() {
binding.userAgreement.setOnClickListener(v -> {
......
......@@ -18,6 +18,7 @@ public class NonBlockingCountdown {
if (seconds > 0) {
seconds--;
// 在这里更新UI,显示剩余时间
handler.postDelayed(countdownRunnable, COUNTDOWN_INTERVAL);
} else {
// 倒计时结束,可以在这里做一些操作,比如通知用户
handler.removeCallbacks(this);
......
package com.zxdemo.utils;
interface TimeOut {
public interface TimeOut {
abstract void timeOut();
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment