【发布时间】:2020-10-10 18:08:14
【问题描述】:
我使用下面的代码让我的应用程序可以在启动完成 10 秒后自动启动:
public class BootActivity extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(ACTION)) {
context.startService(new Intent(context,
BootActivity.class));
try {
Thread.sleep(10000);
Intent newAct = new Intent();
newAct.setClass(BootActivity.this, NewActivity.class);
startActivity( newAct );
}
catch(Exception e) {
e.printStackTrace();
}
}
}
}
但是setClass和startActivity不能在这里使用。
如何修改以将其设置为启动活动?
【问题讨论】:
-
But the setClass and startActivity cannot use here.是什么意思? -
找不到这两种方法。
-
方法 startActivity(Intent) 未定义 BootActivity 类型
-
试试 context.startActivity(newAct);
-
确定上下文并使用 context.startActivity