如何解决如何从通知中的PendingIntent转到活动Android Java
我有两个根据逻辑开始的活动。角色检查和活动发现成功!一切正常!当角色更改时,问题将在下一刻开始!单击通知后,如何打开上次打开的 MainActivity->用户或 MainActivity->管理员?重要条件!活动不得再次创建!并且在后台有一个应用程序然后创建一个新活动!
public static class MainActivity extends AppCompatActivity {
public static class User extends MainActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this,"User role",Toast.LENGTH_LONG).show();
}
}
public static class Admin extends MainActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this,"Admin role",Toast.LENGTH_LONG).show();
}
}
}
在打开应用程序并选择了上一个保存的角色后,此处的逻辑起作用了!然后根据角色开始活动!
public static class AuthActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Here the future role is determined (logic is not important)
boolean isAdmin = new Random().nextInt() % 2 == 0;
// Run activity to front
startActivity(new Intent(this,isAdmin ? MainActivity.Admin.class : MainActivity.User.class));
finish();
// MainActivity is running...
}
}
最后。
public static class FirebaseService extends FirebaseMessagingService {
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
// Attention!
// Attention!
// Attention!
// If the activity was started !!! It should ONLY update onNewIntent (Intent intent) !!! Otherwise they must be re-created!
Intent intent = new Intent(getApplicationContext(),null /* What is there to write in this script? */);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(),null,PendingIntent.FLAG_UPDATE_CURRENT);
// Standard show notification (skip)!
super.onMessageReceived(remoteMessage);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。