Articles of android activity

从服务启动对话框

我想从一个hover在用户当前正在查看的内容上的服务启动一个对话框。 对话框启动如下:service触发打开对话框>启动透明活动>透明活动显示对话框。 我的问题是当用户打开应用程序,启动到主菜单,然后按HOME离开。 按HOME键,主菜单活动暂停,不被破坏,当服务启动对话框时,主菜单显示在透明活动下面; 导致对话框失去hover在用户正在查看的内容上的影响。 如何才能使透明活动独立于应用程序中的任何其他活动而打开? 目前阻止这种情况的唯一方法是在暂停时完成所有活动; 但这是不切实际的。

片段onCreateView多次调用

我正在附加一个Activity的片段(很多片段到FrameLayout ),每个片段在onCreateView()都有自己的视图。 现在, 如果我旋转屏幕Landscape / Protrait,则调用片段的onCreateView()而不是调用其附加的Activity的onCreate()方法。 因此,视图呈现两次。 我希望每次有配置更改时都调用Activity的onCreate() 。 可能吗? 活动: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { getSupportFragmentManager().beginTransaction() .add(R.id.layout_replace, new MyFragment()).commit(); } 片段: MyFragment.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return (ScrollView)inflater.inflate(R.layout.some_layout, container, false); }

更改Android Switch状态

我目前正在开发一个具有菜单的应用程序,菜单上的一个选项是“设置”,用户基本上可以决定关闭声音和其他类似的东西。 我目前在“设置”活动中有两个开关。 到目前为止,这是Settings活动的java代码: import android.support.v7.app.ActionBarActivity; public class Options extends ActionBarActivity { private Switch ding; private Switch countdown; public boolean isDingChecked; public boolean isCountdownChecked; public static final String PREFS = “examplePrefs”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_options); ding = (Switch) findViewById(R.id.switch1); ding.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { SharedPreferences examplePrefs = […]

Android onBackPressed()没有被调用?

在我的MainActivity中,从AppCompatActivity扩展,我想覆盖onBackPressed方法,如下所示: @Override public void onBackPressed() { Log.d(“MainActivity”,”onBackPressed”); Toast.makeText(getApplicationContext(),”onBackPressed”,Toast.LENGTH_SHORT).show(); } 但onBackPressed没有被调用。 但是,如果我不覆盖onBackPressed,应用程序关闭,当我按下后退按钮时,如果我覆盖它,它就不会。 我活动的其余部分如下所示: public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private Drawer drawer; private FloatingActionButton fab_test; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); fab_test = (FloatingActionButton) findViewById(R.id.fab_test); fab_test.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(),”FAB Test […]

Android,如何将任务带到前台?

我的问题: 如何在使用以下规则时在其自己的任务中启动新活动。 1)如果Activity已经作为另一个Task的根存在(在同一个应用程序中),则将Task带到前台。 我不希望创建另一个Activity实例。 我只想要它的主要任务来到前台和要显示的任务的顶级活动。 注意:它一次只能作为一个任务的根,它只会作为任务的根目录而不存在。 2)如果Activity不存在,则在其自己的Task中创建此Activity。 为什么我要努力实现这一目标? 我在我的活动底部创建了四个底部,它们应该像标签一样。 因此,如果我按下第二个“选项卡”,我希望显示与该选项卡关联的活动。 但是如果它已经存在并且位于其自己的Task的底部,那么我希望该任务显示在当前位于Task顶部的任何Activity上。 到目前为止我尝试了什么? 我搜索了stackOverflow并找不到类似的问题。 我阅读了http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html和http://blog.akquinet.de/2010/04/15/android-activites-and-任务系列的意图,标志/ 我想我需要使用FLAG_ACTIVITY_NEW_TASK和/或亲和力,但不确定。 请找一只手。 谢谢,Bradley4

Android活动堆栈

如何查看下次按下后面(硬件)按钮时,会将我带到屏幕上。 我的问题基本上是:有没有办法看到Activity堆栈的大小(API级别7)。

android-从内部类调用Intent

我想从一个内部类中调用一个新的活动,该内部类在d类中定义,它扩展了Activity ….在Inner类的一个方法中编写的一段是:: Intent intent = new Intent(this,Test2.class); startActivity(意向); Test2被放置在同一个包中,因为我的主要clas被放置,eclipse显示我错误“构造函数Intent(test.MyTimer,Class)未定义”……. 解决办法是什么??

在开始新活动时删除旧活动实例

我想在创建新实例(具有相同活动)时删除/删除旧活动实例,但是我需要在后堆栈中维护所有其他活动(因此FLAG_ACTIVITY_CLEAR_TOP将不够)。 例如,我说我有活动A,B和C.我开始:A – > B – > C – > B.在第二个B活动开始时,我需要删除现有的B活动。 所以我现在有:A – > C – > B跑…… 任何帮助赞赏。

当startActivity意图完成时android通知?

我需要能够判断一个衍生活动(通过意图)何时完成,我该怎么做? 这就是我所拥有的: alertDialog.setButton2(“Text”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String uri = “smsto:” + “”; Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri)); intent.putExtra(“sms_body”, PASSWORD_GENERATOR .generatePasswordForSeed(seedText, hourToUse)); intent.putExtra(“compose_mode”, true); // — open the text message activity startActivity(intent); // — I need to reset the calling activity now, but AFTER the text message […]

如何从服务检查活动是否在后台/前台运行?

我创建了一个服务,它从一个活动的onCreate开始,并在activity的onDestroy方法上停止。 现在我必须从服务的方法中检查活动是否在前台/后台运行(对于某些情况,例如应用程序被强制关闭)。 我怎样才能做到这一点? 我需要这样做,因为我知道如果任何应用程序被强制关闭或任何types的崩溃,无法保证调用活动的onDestroy方法。 因此,我的活动启动时启动的服务不会在任何崩溃或任何强制关闭事件后停止。 我已经看到了可以检查前台活动的链接 。 但我需要在任何状态(前景或后台)检查正在运行的活动