我有一个应用程序在其首次启动的活动中启动远程服务.然后,在另一个活动中,用户可以设置应用程序的配置.请注意,第二个活动不受服务约束,我不想绑定它.
现在我的问题是:在更改配置设置后,如何从第二个活动重新启动整个应用程序?
现在,我正在使用onClickListener的按钮:
public void onClick(DialogInterface dialog, int which) {
sauvegarde();
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
问题是:它只在不关闭整个应用程序的情况下重新启动当前活动,因此无需重新启动服务
有任何想法吗?
android application-shutdown application-restart android-activity
我有一个按钮,其中有文本"发送文件",但我看不到"i"顶部的点.我使用默认字体(据我所知,这是"sans",但如果我错了,请纠正我).
这是xml我的Button:
<Button
android:id="@+id/button_send_files"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="5dip"
android:padding="20dip"
android:text="Send files"
android:textColor="@color/black"
android:textSize="24sp"
android:textStyle="bold" />
Run Code Online (Sandbox Code Playgroud)
如果某人有某种技巧可以在"i"上显示点,那就更好了,因为它现在很丑陋......
我正在使用Nexus 7,如果可以提供帮助的话.

我在Eclipse中为Eclipse隐藏日志时遇到了一些困难(可能是因为主题的关键字),这就是我创建一个的原因.这是我发现的帖子:(看看ZoFreX的答案,最简单的)
这只是一个信息问题,我不需要你告诉我我不应该使用它.
我的问题是:如果我使用string1 = String.valueOf(string2);,它比它慢string1 = string2;吗?
问题是:我想使用一个方法从整数中获取一个字符串,加倍...和字符串.我只是想知道我是否应该创建另一种方法.
谢谢,对不起,如果这是一个重复,我没有找到它
我正在尝试构建一个非常简单的 TableLayout,它有 2 列和不确定的行数。在第一列中,我放了一个 TextView,它必须写在 2 行上:
<string name="param_period_data_rec_text">Période d\'acquisition des données\n(secondes)</string>
Run Code Online (Sandbox Code Playgroud)
在第二列中,我放置了一个 EditText。
我的问题是:EditText 的高度大约是 1 行半文本,TableRows 环绕它,隐藏了 TextView 第二行的一半。
当然,我希望 TextView 能够完整显示。我应该怎么做?
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:background="@color/blanc"
android:orientation="horizontal"
android:padding="20dp" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/param_frequence_data_rec_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/param_period_data_rec_text"
android:textColor="@android:color/black"
android:textSize="20sp" />
<EditText
android:id="@+id/param_frequence_data_rec_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/param_period_data_rec_input"
android:textColor="@android:color/black"
android:textSize="20sp" />
</TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud) 我正在制作BlueTooth Chat Android示例以与另一个BlueTooth设备进行通信.我可以编译,构建和运行修改后的项目,但每次保存项目时,都会出现很多错误
调用需要API级别11(当前最小值为1):android.app.ActionBar #setSubtitle
我想我明白我应该在android Manifest中更改minSDK,但是当我改变时
<uses-sdk minSdkVersion="6" />
Run Code Online (Sandbox Code Playgroud)
至
<uses-sdk minSdkVersion="11" />
Run Code Online (Sandbox Code Playgroud)
它没有改变任何东西,当我保存时,同样的消息再次出现.如何更改项目的minSDK?
非常感谢
我正在尝试使用Android的BlueToothChat示例,但有一些我不明白的事情:
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
Run Code Online (Sandbox Code Playgroud)
这里,message是一个String,然后转换为字节,我猜是为了发送.但是当我检查日志时,send.toString()即使我输入的消息很长,该部分也很短.更糟糕的是,如果我输入两次相同的消息,我会得到2个不同的日志,这真的很奇怪.以下是我在日志中获得的消息hello,连续三次:
[B@413d62e0
[B@41390078
[B@413ed3d8
Run Code Online (Sandbox Code Playgroud)
必须有一些东西(可能非常简单)我没有得到,但可以(弄清楚它是什么.你能帮助我吗?
编辑:也许添加以下代码很有用,所以这里是完整的代码:
byte[] send = message.getBytes();
Log.d("SEND_BYTE", send.toString());
mChatService.write(send);
// Reset out string buffer to zero and clear the edit text field (buffer is used in the write function)
mOutStringBuffer.setLength(0);
mOutEditText.setText(mOutStringBuffer);
Run Code Online (Sandbox Code Playgroud)