我想在后台启动第三方Android应用程序。正如此答案所示:Answer on stack overflow 我使用过Alarm Manager和一个待定的Intent。在启动第三方应用程序的意图之前,我将AlarmManager设置为5000毫秒,并且我有意图在待处理的意图中进行活动。这是代码:
AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent comeback= new Intent(this,MyActivity.class);
comeback.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
PendingIntent pi=PendingIntent.getActivity(this,1,comeback,0);
am.set(AlarmManager.ELAPSED_REALTIME,5000,pi);
startActivity(third_party_app_intent);
代码在大多数情况下无法正常工作。这是非常不可预测的。而且,这是一种非常简单的方法。
有没有人有更好的方法?请帮助。